Відмінності між версіями «Перевірка існування та розміру файлу»
Рядок 6: | Рядок 6: | ||
== Функція file_exists() == | == Функція file_exists() == | ||
− | Функція ''filе_ехists()'' перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає '''''true''''', в іншому випадку повертається '''''false'''''.<br> | + | Функція '''''filе_ехists()''''' перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає '''''true''''', в іншому випадку повертається '''''false'''''.<br> |
− | Синтаксис функції ''file_exists()'': | + | Синтаксис функції '''''file_exists()''''': |
− | bool file_exists (string файл)'' | + | <font color="#008000">bool</font> <font color="#0000FF">file_exists</font> (<font color="#0000FF">string</font> <font color="#FF0000">файл</font>)'' |
Приклад перевірки існування файлу:<br/><br/> | Приклад перевірки існування файлу:<br/><br/> |
Версія за 10:29, 5 травня 2010
Перш ніж намагатися працювати з файлом, бажано переконатися в тому, що він існує. Для вирішення цього завдання зазвичай використовуються дві функції:
- file_exists()
- is_file()
Функція file_exists()
Функція filе_ех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.
Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити.