2012-09-04 28 views
2

嘗試使用羣集鎖定流,但它不起作用。PHP flock()與compress.zlib://不起作用?

$handle = fopen('/path/to/file.txt', 'r'); 
flock($handle, LOCK_EX); // Returns true 

$handle = fopen('compress.zlib:///path/to/file.txt', 'r'); 
flock($handle, LOCK_EX); // Returns false 

爲什麼想法爲什麼?

回答

3

因爲你不能鎖定流一般 - 而compress.zlib流(通常*)是指一個文件,大多數其他類型的流(如http://流)不代表不同的文件,所以它通常不會'沒有意義來鎖定它們。

*:例外是嵌套流(例如,compress.zlib://http://example.com/)。