Відмінності між версіями «Запис у файл»
KTarino (обговорення • внесок) (→Функція fwrite()) |
|||
Рядок 12: | Рядок 12: | ||
Функція '''''fwrite''()''' записує вміст строкової змінної в файл, заданий файловим маніпулятором.<br> | Функція '''''fwrite''()''' записує вміст строкової змінної в файл, заданий файловим маніпулятором.<br> | ||
Синтаксис функції '''''fwrite''()''': | Синтаксис функції '''''fwrite''()''': | ||
− | <font color="#008000">int</font> <font color="#0000FF">fwrite</font> (<font color="#008000">int</font> <font color="#FF0000">маніпулятор</font>, <font color="#008000">string</font> <font color="#FF0000"> | + | <font color="#008000">int</font> <font color="#0000FF">fwrite</font> (<font color="#008000">int</font> <font color="#FF0000">маніпулятор</font>, <font color="#008000">string</font> <font color="#FF0000">змінна для запису</font> ,[<font color="#008000">int</font> <font color="#FF0000">довжина</font>]) |
Якщо при виконанні функції передається необов'язковий параметр довжина, запис зупиняється або після запису вказаної кількості символів, або при досягненні кінця рядка. Перевірка можливості запису у файл продемонстрована в наступному прикладі:<br/><br/> | Якщо при виконанні функції передається необов'язковий параметр довжина, запис зупиняється або після запису вказаної кількості символів, або при досягненні кінця рядка. Перевірка можливості запису у файл продемонстрована в наступному прикладі:<br/><br/> | ||
<font color="#008000"><?</font><font color="#0000FF">php</font> | <font color="#008000"><?</font><font color="#0000FF">php</font> |
Поточна версія на 19:31, 23 грудня 2013
З відкритими файлами виконуються дві основні операції - читання і запис.
Функція 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 довжина])