2011-01-11 8 views
2

私の開発PCにはWindowsがインストールされています。そして、私は奇妙なPHPの振る舞いを経験した:窓とブロック上のPHP

<?php 

file_put_contents('c:/q', microtime(1) . "\r\n", FILE_APPEND); 

sleep(10); 

私は2つの異なるタブで同時にブラウザでこのスクリプトを実行すると、私はそのような結果

を取得し、明らかにCLIであるが、私が期待したものではありません
1294713622.125 
1294713632.2188 

をすべて順調。

質問:実行をブロックできるのは何ですか? (session.auto_startOff

答えて

4

問題はFirefoxにあります。要求ヘッダーが同一である場合、要求は同時に実行されません。 Firefoxの設定でnetwork.http.use-cacheが無効になっていると、この問題は解消されます。

それは、Mozillaにこのバグを報告することをお勧めします;)

+0

これはジャーバーでこの質問に個人的に回答した人物なので、私はこの答えをチェックします。 – zerkms

0

microtime()は、現在のUNIXタイムスタンプをマイクロ秒単位で返します。 2回実行したときに別の結果が返されることを期待する必要があります。

+0

はい、それはファイルロックの会計** ;-) – zerkms

+0

** 10秒で異なり、キャッシュを書くべきではないのですか?私はそれが可能だと思います。 –

+0

はありません。 http://stackoverflow.com/questions/4653686/php-on-windows-and-blocks/4653795#4653795 – zerkms