Запис даних у файл
Функція fwrite
Для того щоб записати дані у файл, доступ до якого відкритий функцією fopen (), можна використовувати функцію fwrite (). Синтаксис у неї наступний:
int fwrite (покажчик на файл,
рядок [, довжина])
Ця функція записує рядок у файл, на який вказує покажчик на файл. Якщо вказаний додатковий аргумент довжина, то запис закінчується після того, як записано кількість символів, рівне значенню цього аргументу, або коли буде досягнуто кінець рядка.
У результаті своєї роботи функція fwrite () повертає число записаних байтів або false, у разі помилки.
Приклад. Нехай у нашій робочій директорії немає файлу my_file.html. Створимо його і запишемо в нього рядок тексту:
<? Php
$h = fopen ("my_file.html", "w");
$text = "Цей текст запишемо у файл.";
if (fwrite ($ h, $ text))
echo "Запис пройшов успішно";
else
echo "Сталася помилка під час запису даних";
fclose ($ h);
?>
У результаті роботи цього скрипта в браузері ми побачимо повідомлення про те, що запис пройшов успішно, а у файлі my_file.html з'явиться рядок "Цей текст запишемо у файл.". Якщо б цей файл існував до того, як ми виконали цей скрипт, що всі дані в ньому були б видалені.
Якщо ж ми напишемо такий скрипт:
<? Php
$h = fopen ("my_file.html", "a");
$add_text = "Додамо текст у файл.";
if (fwrite ($ h, $ add_text, 7))
echo "Додавання тексту пройшло
успішно <br> ";
else echo "Сталася помилка при
додаванні даних <br> ";
fclose ($h);
?>
то до рядка, що вже існує у файлі my_file.html, додасться ще сім символів з рядка, що міститься у змінній $ add_text, тобто слово «Додамо»
Функція fwrite () має псевдонім fputs (), використовуваний таким же чином, що і сама функція.