2017-11-19 9 views
0

ファイルをブロックしない方法で読み込み(または書き込み)しようとしています。 stream_set_blocking()はLinuxで完璧に動作しますが、Windows上で動作させることはできませんでした。stream_set_blocking()は、ウィンドウ上のファイルに対して常にfalseを返します。

私は間違ったことをしていますか?これはバグですか、単にWindowsの動作ですか?

代替手段はありますか? bughttps://bugs.php.net/bug.php ID = 75538

電流では?>これは、常に窓にfalseを返す...

答えて

0

がここに回答 -

$fileRes = fopen("foo.txt", 'wb'); 
if ($fileRes === false) { 
    throw new Exception(); 
} 
var_dump(stream_set_blocking($fileRes, 0)); 

ステージでは、非ブロッキングフラグが一部のプラットフォームで変更されても、障害の可能性について非ブロッキングを保証するものではありません。

関連する問題