Відмінності між версіями «Перевірка існування та розміру файлу»
(не показано 14 проміжних версій цього учасника) | |||
Рядок 2: | Рядок 2: | ||
* ''file_exists()'' | * ''file_exists()'' | ||
* ''is_file()'' | * ''is_file()'' | ||
− | |||
− | |||
− | Функція | + | == Функція file_exists() == |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Функція '''''filе_ехists''()''' перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає '''''true''''', в іншому випадку повертається '''''false'''''.<br> | |
+ | Синтаксис функції '''''file_exists''()''': | ||
− | + | <font color="#008000">bool</font> <font color="#0000FF">file_exists</font> (<font color="#008000">string</font> <font color="#FF0000">файл</font>) | |
− | < | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | if ( | + | Приклад перевірки існування файлу:<br> |
+ | <font color="#0000FF">if</font> (<font color="#008000">!</font><font color="#0000FF">file_exists</font>(<font color="#008000">$</font><font color="#0000FF">filename</font>)): | ||
+ | <font color="#0000FF">print</font> <font color="#FF0000">"File $ filename does not exist!"</font>; | ||
+ | <font color="#0000FF">endif</font> | ||
− | + | == Функція is_file() == | |
− | + | Функція '''''is_file''()''' перевіряє існування заданого файлу і можливість виконання з ним операцій читання/запису. По суті, '''''is_file''()''' являє собою більш надійну версію '''''file_exists''()''', яка перевіряє не тільки факт існування файлу, але і те, чи підтримує він читання і запис даних:<br> | |
+ | Синтаксис функції '''''is_file()''''': | ||
+ | <font color="#008000">bool</font> <font color="#0000FF">is_file</font> (<font color="#008000">string</font> <font color="#FF0000">файл</font>) | ||
− | print "The file $ file does not exist or it is not a valid file!"; | + | Наступний приклад показує, як переконатися в існуванні файлу і можливості виконання операцій з ним:<br> |
+ | <font color="#008000">$</font><font color="#0000FF">File</font> = <font color="#FF0000">"somefile.txt"</font>; | ||
+ | <font color="#0000FF">if</font> (<font color="#0000FF">is_file</font>(<font color="#008000">$</font><font color="#0000FF">file</font>)): | ||
+ | <font color="#0000FF">print</font> <font color="#FF0000">"The file $ file is valid and exists!"</font>; | ||
+ | <font color="#0000FF">else</font> | ||
+ | <font color="#0000FF">print</font> <font color="#FF0000">"The file $ file does not exist or it is not a valid file!"</font>; | ||
+ | <font color="#0000FF">endif</font> | ||
+ | <br> | ||
+ | Переконавшись у тому, що потрібний файл існує, і з ним можна виконувати різні операції читання/запису, можна переходити до наступного кроку - відкриття файлу. | ||
− | + | == Функція filesize() == | |
− | + | ||
− | '''filesize ()''' | + | Функція '''''filesize''()''' повертає розмір (в байтах) файлу з заданим ім'ям або '''''false''''' в разі помилки.<br> |
− | + | Синтаксис функції '''''filesize''()''': | |
− | + | <font color="#008000">int</font> <font color="#0000FF">filesize</font> (<font color="#008000">string</font> <font color="#FF0000">файл</font>) | |
− | Припустимо, ви хочете визначити розмір файлу pastry.txt. Для отримання потрібної інформації можна скористатися функцією filesize ():< | + | |
− | + | Припустимо, ви хочете визначити розмір файлу '''''pastry.txt'''''. Для отримання потрібної інформації можна скористатися функцією '''''filesize''()''': | |
− | Виводиться наступний результат:< | + | <font color="#008000">$</font><font color="#0000FF">Fs</font> = <font color="#0000FF">filesize</font> (<font color="#FF0000">"pastry.txt"</font>); |
− | + | <font color="#0000FF">print</font> <font color="#FF0000">"Pastry.txt is $Fs bytes."</font>; | |
− | Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити. | + | Виводиться наступний результат: |
+ | <font color="#808080">Pastry.txt is 179 bytes.</font> | ||
+ | <br> | ||
+ | Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити. | ||
Поточна версія на 11:13, 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(), яка перевіряє не тільки факт існування файлу, але і те, чи підтримує він читання і запис даних:
Синтаксис функції is_file():
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.
Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити.