Відмінності між версіями «Запис у файл»

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

Поточна версія на 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 довжина])

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