PHP flock()与compress.zlib://dons';不行?

PHP flock()与compress.zlib://dons';不行?,php,Php,试图使用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 为什么呢?因为您通常不能锁定流——虽然compress.zlib流(通常*)引用文件,

试图使用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

为什么呢?

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

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