так
если я открою один файл с + как
fopen($filepath,'a+');
file($filepath);
а затем я использую файл ($ filepath), чтобы получить содержимое файла, все в порядке
но почему я когда
я заблокировал файл с помощью flock, я также могу использовать функцию 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);
как насчет отношений?
когда файл flock, функция file () использует ресурс fopen?
файл является независимой функцией или используйте fopen?
fopen
а также file
две разные функции.
Еореп Функция fopen делает что-то совершенно другое — она открывает файл
дескриптор, который функционирует как поток для чтения или записи файла. Это
гораздо более низкоуровневая функция, простая обёртка вокруг C fopen
функция, и простой вызов fopen ничего не сделает, но откроет
поток.файл — Читает весь файл в массив
Других решений пока нет …