我試圖創建一個腳本,將檢查文件是否寫它,檢查文件是否
確保腳本不會過早退出之前是寫在寫入之前是可寫的。
我已經得到了這麼遠
$meta =stream_get_meta_data($file);
while(!is_writable($meta['uri'])){
sleep(rand(0,3));
$meta=stream_get_meta_data($file);
echo("sleeping\n");
}
$csv = fopen($file, 'a+')or die("can't open file");
當我測試與$文件被關閉,即使在睡覺的一部分$文件打開,它會阻止腳本。
我對PHP相當陌生,所以可能有一個處理範例,我不知道。
任何幫助將是非常受歡迎的。
編輯:我進入while循環的原因是不斷檢查文件是否打開。因此,一旦文件最終可寫,它應該只能退出while循環。
睡眠只是爲了複製試圖打開文件的人。
ahh not @ ...它不是一個好主意 –
@nullPoiиteя當is_writable返回false時,即使在可寫的文件上,「@ fopen」方法並不是那麼糟糕。 – srcspider