Запис даних у файл

 

Функція 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 (), використовуваний таким же чином, що і сама функція.