2

尝试使用flock 锁定流,但它不起作用。

$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

为什么想法为什么?

4

1 回答 1

3

因为您通常不能锁定流——虽然compress.zlib流确实(通常*)引用一个文件,但大多数其他类型的流(例如http://流)并不代表不同的文件,因此锁定它们通常没有意义.

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

于 2012-09-04T23:48:39.977 回答