так если я FOPEN один файл с +, какс PHP FOPEN() Стая() Файл() Почему это работает как это
fopen($filepath,'a+');
file($filepath);
, а затем я использовать файл ($ Filepath) получить содержимое файла это нормально
но почему я когда я заблокировал файл со стадом, я также могу использовать функцию file() получить контент почему?
$fp = fopen($filepath, "a+");
while (1) {
$f =flock($fp,LOCK_EX);
if($f){
fwrite($fp,'abc');
echo "ok loked \n";
sleep(1);
$te =file($filepath);
if(strlen($te[0])==10){
echo "this is cont ".$te[0]."\n";
echo "ok this the end \n";
ftruncate($fp,0);
fflush($fp);
}
flock($fp, LOCK_UN);
break;
}
}
fclose($fp);
насчет они отношения?
когда стая файл функция файл() является использование FOPEN ресурс?
файл не зависит от функции или использовать Еореп?
Sidenote: Если это не псевдо-код, у вас есть ошибка синтаксиса в 'эхо«ОК loked „\ п“; 'Это бросает. –
@ Fred-ii- it теперь работает – poone
Извините, но я считаю, что довольно сложно поверить, что 'echo 'ok loked" \ n ";' будет вызывать ошибку синтаксического анализа. Добавьте отчет об ошибках в начало вашего файла (ов) сразу после открытия PHP-тега , например ' Php error_reporting (E_ALL); ini_set ('display_errors', 1); 'остальная часть вашего кода, и вы увидите, что я имею в виду. –