Запис у файл
З відкритими файлами виконуються дві основні операції - читання і запис.
Функція is_writeable()
Функція is_writeable() дозволяє переконатися в тому, що файл існує і для нього дозволена операція запису. Можливість запису перевіряється як для файлу, так і для каталогу.
Синтаксис функції is_writeable():
bool is_writeable (string файл)
Одна важлива обставина: швидше за все, PHP буде працювати під ідентифікатором користувача, використовуваним web-сервером (як правило, «nobody»). Приклад використання is_writeable() наведено в описі функції fwrite().
Функція fwrite()
Функція fwrite() записує вміст строкової змінної в файл, заданий файловим маніпулятором.
Синтаксис функції fwrite():
int fwrite (int маніпулятор, string мінлива ,[int довжина])
Якщо при виконанні функції передається необов'язковий параметр довжина, запис зупиняється або після запису вказаної кількості символів, або при досягненні кінця рядка. Перевірка можливості запису у файл продемонстрована в наступному прикладі:
<? // Інформація про трафік на користувальницькому сайті $ Data = "08:13:00 | 12:37:12 | 208.247.106.187 | Win98"; $ Filename = "somefile.txt"; // Якщо файл існує і в нього можливий запис if (is_writeable ($ filename)): // Відкрити файл і встановити покажчик поточної позиції у кінець файлу $ Fh = fopen ($ filename, "a +"); // Записати вміст $ data в файл $ Success - fwrite ($ fh, $ data); // Закрити файл' fclose ($ fh); else: print "Could not open Sfilename for writing"; endif; ?>
Функція fputs () є псевдонімом fwrite () і може використовуватися всюди, де використовується fwrite ().
fputs ()
Функція fputs () є псевдонімом fwrite () і має точно такий же синтаксис. Синтаксис функції fputs ():
int fputs (int маніпулятор, string мінлива [, int довжина])