Відмінності між версіями «Запис у файл»
(Створена сторінка: З відкритими файлами виконуються дві основні операції - читання і запис. == Функція is_writeabl…) |
|||
| Рядок 14: | Рядок 14: | ||
<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>]) | <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="#FF8000">// Інформація про трафік на користувальницькому сайті</font> |
| − | // Інформація про трафік на користувальницькому сайті | + | <font color="#008000">$</font><font color="#0000FF">Data</font> = <font color="#FF0000">"08:13:00 | 12:37:12 | 208.247.106.187 | Win98";</font> |
| + | <font color="#008000">$</font><font color="#0000FF">Filename</font> = <font color="#FF0000">"somefile.txt"</font>; | ||
| + | <font color="#FF8000">// Якщо файл існує і в нього можливий запис</font> | ||
| + | <font color="#0000FF">if</font> (<font color="#0000FF">is_writeable</font> (<font color="#008000">$</font><font color="#0000FF">filename</font>)): | ||
| + | <font color="#FF8000">// Відкрити файл і встановити покажчик поточної позиції у кінець файлу</font> | ||
| + | <font color="#008000">$</font><font color="#0000FF">Fh</font> = <font color="#0000FF">fopen</font> (<font color="#008000">$</font><font color="#0000FF">filename</font>, <font color="#FF0000">"a+"</font>); | ||
| + | <font color="#FF8000">// Записати вміст $ data в файл</font> | ||
| + | <font color="#008000">$</font><font color="#0000FF">Success</font> - <font color="#0000FF">fwrite</font> (<font color="#008000">$</font><font color="#0000FF">fh</font>, <font color="#008000">$</font><font color="#0000FF">data</font>); | ||
| + | <font color="#FF8000">// Закрити файл</font> | ||
| + | <font color="#0000FF">fclose</font> (<font color="#008000">$</font><font color="#0000FF">fh</font>); | ||
| + | <font color="#0000FF">else</font> | ||
| + | <font color="#0000FF">print</font> <font color="#FF0000">"Could not open Sfilename for writing"</font>; | ||
| + | <font color="#0000FF">endif</font>; | ||
| + | <font color="#008000">?></font> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Функція fputs () є псевдонімом fwrite () і може використовуватися всюди, де використовується fwrite ().<br/><br/> | Функція fputs () є псевдонімом fwrite () і може використовуватися всюди, де використовується fwrite ().<br/><br/> | ||
'''fputs ()'''<br/><br/> | '''fputs ()'''<br/><br/> | ||
Версія за 10:27, 6 травня 2010
З відкритими файлами виконуються дві основні операції - читання і запис.
Функція 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 довжина])