Відмінності між версіями «Робота з файлами в 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 ():< | + | Функція f ilе_ехists () перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає TRUE, в іншому випадку повертається FALSE. Синтаксис функції file_exists ():<br/> |
− | bool file_exists (string файл)< | + | bool file_exists (string файл)<br/> |
− | Приклад перевірки існування файлу:< | + | Приклад перевірки існування файлу:<br/> |
− | + | ''if (! file_exists ($ filename)):<br/> | |
− | print "File $ filename does not exist!";< | + | print "File $ filename does not exist!";<br/> |
− | endif:</br> | + | endif:''<br/><br/> |
− | is_file ()'''< | + | '''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