2012-09-04 27 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/)。