PHP

Запись файла в PHP

Существует возможность, что два клиента будут одновременно записывать данные в один и тот же файл. Это может привести к его повреждению. Поэтому, перед записью файла на PHP необходимо включить блокировку файла на запись.

Пример php-скрипта для записи и просмотра файла.
<?php
//проверка существования файла
if (file_exists("write.txt")){
//открыть файл в режиме добавления записей (параметр "w"- перезапись файла)
$fp = fopen ("write.txt", "a");
//блокировка файла на запись
flock($fp,LOCK_EX);
fwrite ($fp, "текст");
//снятие блокировки с файла
flock($fp,LOCK_UN);
//закрыть файл
fclose ($fp);
}
//загрузка файла
header('Content-type: application/octed-stream');
header('Content-Disposition: attachment; filename="write.txt"');
readfile("write.txt");
?>

Статьи:


copyright © 2011 Все права защищены.