Я этот кусок кода:
$file = fopen($path, 'r+');
flock($file, LOCK_EX);
// reading the file into an array and doing some stuff to it
for ($i=0; $i<count($array); $i++)
{
fwrite($file, $array[$i]);
}
flock($file, LOCK_UN);
fclose($file);
В основном я хочу сделать следующее: открыть файл> заблокировать его> прочитать его> сделать что-нибудь> очистить файл > записать в файл> разблокировать его> закрыть
Проблема в очищающей части. Я знаю, что могу сделать это с fopen($file, 'w+')
, но тогда чтение будет проблемой. Может быть, я могу изменить mode
как-нибудь?
Буду признателен за любую помощь, Пол