ustify"> lt; HEAD gt;
lt; TITLE gt; Читання вмісту файлу за допомогою file_get_contents lt;/TITLE gt;
lt; CENTER gt; lt; H1 gt; Читання вмісту файлу за допомогою file_get_contents lt;/Н1 gt;
lt ;? php
$ text=filegetcontents ( file. txt );
$ br_text=str_replace ( n raquo ;, lt; BR gt; raquo ;, $ text) $ br_text;
? gt;
lt;/CENTER gt;
lt;/BODY gt;
lt;/HTML gt;
Синтаксичний розбір файлу: fscanf
Для полегшення зчитування даних з файлу він може бути відформатований, наприклад, за допомогою табуляцій, а для вибірки окремих елементів даних розумно застосувати функцію fscanf. Її синтаксис представлений нижче: (resource handle, string format)
Аргументами функції є дескриптор файлу і формат, заданий у вигляді рядка. Формат задається в тому ж вигляді, що і для функції sprintf. Наприклад, нехай у файлі tabs. txt зберігаються імена та прізвища людей, розділені символом табуляції:
George Washington Benjamin Franklin Thomas Jefferson Samuel Adams
Аналіз подібного файлу за допомогою fscanf досить простий. Спочатку файл слід відкрити:
$ handle=fopen ( tabs. txt raquo ;, rb );
У даному випадку рядок, що задає формат даних, буде наступною - % s t% s n (рядок, символ табуляції, рядок, символ кінця рядка). За допомогою функції fscanf здійснюється зчитування чергового рядка з файлу, а результат розміщується в масиві $ names:
lt ;? php
$ handle=fopen ( tabs. txt raquo ;, rb ); ($ names=fscanf ($ handle, % s t% s n ))
{
}
? gt;
Виділення окремих елементів з масиву виробляється за допомогою функції list:
lt; HTML gt;
lt; BODY gt;
lt; CENTER gt;
lt ;? php
$ handle=fopen ( tabs. txt raquo ;, rb ); ($ names=fscanf ($ handle, % s t% s n ))
{($ firstname, Slastname)=Snames;
}
? gt;
lt; Hl gt; Читання файлу за допомогою fscanf lt;/Hl gt;
lt ;? php
$ handle=fopen ( tabs. txt raquo ;, rb ); while ($ names=fscanf ($ handle, % s t% s n J)
{($ firstname, $ lastname)=$ names; echo $ firstname, raquo ;, $ lastname, lt; BR gt; raquo ;;
} ($ handle) ;? gt;
lt;/CENTER gt;
lt;/BODY gt;
lt;/HTML gt;
Запис у файл: fwrite
Для запису даних у файл призначена функція fwrite, яка має наступний синтаксис: fwrite (resource handle, string string [int length]). Функція здійснює запис рядка string в файл, заданий своїм дескриптором handle. Якщо вказаний третій необов'язковий аргумент length, то запис завершується після виведення заданої кількості байт (якщо доти не зустрінеться кінець рядка). Функція повертає кількість записаних байт або значення false у разі виникнення помилки. У разі роботи в операційній системі Windows (або в будь-який інший, в якій текстові та двійкові файли розрізняються) файл повинен бути відкритий в двійковому режимі. В даному випадку в файл виводиться кілька рядків тексту. Для початку слід відкрити файл в двійковому режимі за допомогою функції fopen (якщо файл не існує, він буде автоматично створений): $ handle=fopen ( text. Txt raquo ;, wb); Після цього за допомогою функції fwrite здійснюється висновок у файл тексту, попередньо записаного в змінну $ text. У разі виникнення помилки виводиться відповідне повідомлення.
Запис у файл за допомогою fwrite
lt; BODY gt;
lt; HEAD gt;
lt; ТIТLЕ gt;
lt; CENTER gt;
lt; Н1 gt; Запис у файл за допомогою fwrite lt;/Н1 gt;
lt ;? php
$ handle=fopen ( text. txt raquo ;, wb );
$ text= Просто nстрока nтекста. n raquo ;;
if (fwrite ($ handle, $ text) == FALSE)
{ Не можу записати файл 1 text. txt1. raquo ;;
}
{"Файл text. txt успішно створений.
} ($ hand...