Відмінності між версіями «Робота з файлами в PHP»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Рядок 2: Рядок 2:
  
 
Перш ніж намагатися працювати з файлом, бажано переконатися в тому, що він існує. Для вирішення цього завдання зазвичай використовуються дві функції:<br/>
 
Перш ніж намагатися працювати з файлом, бажано переконатися в тому, що він існує. Для вирішення цього завдання зазвичай використовуються дві функції:<br/>
''file_exists () і is_file ()''.<br/>
+
''file_exists () і is_file ()''.<br/><br/>
 
'''file_exists ().'''<br/>
 
'''file_exists ().'''<br/>
Функція f ilе_ехists () перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає TRUE, в іншому випадку повертається FALSE. Синтаксис функції file_exists ():</br>
+
Функція f ilе_ехists () перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає TRUE, в іншому випадку повертається FALSE. Синтаксис функції file_exists ():<br/>
bool file_exists (string файл)</br>
+
bool file_exists (string файл)<br/>
Приклад перевірки існування файлу:</br>
+
Приклад перевірки існування файлу:<br/>
'''if (! file_exists ($ filename)):</br>
+
''if (! file_exists ($ filename)):<br/>
print "File $ filename does not exist!";</br>
+
print "File $ filename does not exist!";<br/>
endif:</br>
+
endif:''<br/><br/>
is_file ()'''</br>
+
'''is_file ()'''<br/>
Функція is_file () перевіряє існування заданого файлу і можливість виконання з ним операцій читання / запису. По суті, is_file () являє собою більш надійну версію file_exists (), яка перевіряє не тільки факт існування файлу, але і те, чи підтримує він читання і запис даних:
+
Функція is_file () перевіряє існування заданого файлу і можливість виконання з ним операцій читання / запису. По суті, is_file () являє собою більш надійну версію file_exists (), яка перевіряє не тільки факт існування файлу, але і те, чи підтримує він читання і запис даних:<br/>
''bool is_file (string файл)''
+
''bool is_file (string файл)''<br/>
Наступний приклад показує, як переконатися в існуванні файлу і можливості виконання операцій з ним:
+
Наступний приклад показує, як переконатися в існуванні файлу і можливості виконання операцій з ним:<br/>
''$ File = "somefile.txt";
+
''$ File = "somefile.txt";<br/>
if (is_file ($ file)):
+
if (is_file ($ file)):<br/>
print "The file $ file is valid and exists!";
+
print "The file $ file is valid and exists!";<br/>
else:
+
else:<br/>
print "The file $ file does not exist or it is not a valid file!";
+
print "The file $ file does not exist or it is not a valid file!";<br/>
endif:''
+
endif:''<br/>
Переконавшись у тому, що потрібний файл існує, і з ним можна виконувати різні операції читання / запису, можна переходити до наступного кроку - відкриття файлу.
+
Переконавшись у тому, що потрібний файл існує, і з ним можна виконувати різні операції читання / запису, можна переходити до наступного кроку - відкриття файлу.<br/><br/>
'''filesize ()'''
+
'''filesize ()'''<br/>
Функція filesize () повертає розмір (в байтах) файлу з заданим ім'ям або FALSE в разі помилки. Синтаксис функції filesize ():
+
Функція filesize () повертає розмір (в байтах) файлу з заданим ім'ям або FALSE в разі помилки. Синтаксис функції filesize ():<br/>
''int filesize (string ім'я_файлу)''
+
''int filesize (string ім'я_файлу)''<br/>
Припустимо, ви хочете визначити розмір файлу pastry.txt. Для отримання потрібної інформації можна скористатися функцією filesize ():
+
Припустимо, ви хочете визначити розмір файлу pastry.txt. Для отримання потрібної інформації можна скористатися функцією filesize ():<br/>
''$ Fs = filesize ("pastry.txt"); print "Pastry.txt is $ fs bytes.";''
+
''$ Fs = filesize ("pastry.txt"); print "Pastry.txt is $ fs bytes.";''<br/>
Виводиться наступний результат:
+
Виводиться наступний результат:<br/>
''Pastry.txt is 179 bytes.''
+
''Pastry.txt is 179 bytes.''<br/>
Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити.
+
Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити.<br/><br/><br/><br/>
  
  

Версія за 22:00, 18 квітня 2010

Перевірка існування та розміру файлу

Перш ніж намагатися працювати з файлом, бажано переконатися в тому, що він існує. Для вирішення цього завдання зазвичай використовуються дві функції:
file_exists () і is_file ().

file_exists ().
Функція f ilе_ехists () перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає TRUE, в іншому випадку повертається FALSE. Синтаксис функції file_exists ():
bool file_exists (string файл)
Приклад перевірки існування файлу:
if (! file_exists ($ filename)):
print "File $ filename does not exist!";
endif:

is_file ()
Функція is_file () перевіряє існування заданого файлу і можливість виконання з ним операцій читання / запису. По суті, is_file () являє собою більш надійну версію file_exists (), яка перевіряє не тільки факт існування файлу, але і те, чи підтримує він читання і запис даних:
bool is_file (string файл)
Наступний приклад показує, як переконатися в існуванні файлу і можливості виконання операцій з ним:
$ File = "somefile.txt";
if (is_file ($ file)):
print "The file $ file is valid and exists!";
else:
print "The file $ file does not exist or it is not a valid file!";
endif:
Переконавшись у тому, що потрібний файл існує, і з ним можна виконувати різні операції читання / запису, можна переходити до наступного кроку - відкриття файлу.

filesize ()
Функція filesize () повертає розмір (в байтах) файлу з заданим ім'ям або FALSE в разі помилки. Синтаксис функції filesize ():
int filesize (string ім'я_файлу)
Припустимо, ви хочете визначити розмір файлу pastry.txt. Для отримання потрібної інформації можна скористатися функцією filesize ():
$ Fs = filesize ("pastry.txt"); print "Pastry.txt is $ fs bytes.";
Виводиться наступний результат:
Pastry.txt is 179 bytes.
Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити.





Робота з файлами в PHP