Запис у файл

Матеріал з Вікі ЦДУ
Версія від 19:31, 23 грудня 2013; KTarino (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

З відкритими файлами виконуються дві основні операції - читання і запис.

Функція is_writeable()

Функція is_writeable() дозволяє переконатися в тому, що файл існує і для нього дозволена операція запису. Можливість запису перевіряється як для файлу, так і для каталогу.
Синтаксис функції is_writeable():

bool is_writeable (string файл)

Одна важлива обставина: швидше за все, PHP буде працювати під ідентифікатором користувача, використовуваним web-сервером (як правило, «nobody»). Приклад використання is_writeable() наведено в описі функції fwrite().

Функція fwrite()

Функція fwrite() записує вміст строкової змінної в файл, заданий файловим маніпулятором.
Синтаксис функції fwrite():

int fwrite (int маніпулятор, string змінна для запису ,[int довжина])

Якщо при виконанні функції передається необов'язковий параметр довжина, запис зупиняється або після запису вказаної кількості символів, або при досягненні кінця рядка. Перевірка можливості запису у файл продемонстрована в наступному прикладі:

<?php
  // Інформація про трафік на користувальницькому сайті
 $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 довжина])

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