с php fopen () flock () file () Почему это работает так

так
если я открою один файл с + как

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);
  1. как насчет отношений?

  2. когда файл flock, функция file () использует ресурс fopen?

  3. файл является независимой функцией или используйте fopen?

0

Решение

fopen а также file две разные функции.

Еореп Функция fopen делает что-то совершенно другое — она ​​открывает файл
дескриптор, который функционирует как поток для чтения или записи файла. Это
гораздо более низкоуровневая функция, простая обёртка вокруг C fopen
функция, и простой вызов fopen ничего не сделает, но откроет
поток.

файл — Читает весь файл в массив

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]