在PHP中有没有办法测试fileHandle资源是否仍然指向它打开的文件系统中的文件?例如在这段代码中:
<?php
$filename = './foo.txt';
$fileHandle = fopen($filename, 'c');
$unlinked = unlink($filename);
if (!$unlinked) {
echo "Failed to unlink file.";
exit(0);
}
file_put_contents($filename, "blah blah");
// The file $filename will exist here, but I want to check that
// the $fileHandle still points to the file on the filesystem name $filename.
?>
在该代码的末尾,fileHandle仍然存在但不再引用文件&#39; ./ foo.txt&#39;在文件系统上。它仍然保留对已取消链接的原始文件的引用,即它在文件系统中没有活动条目,并且将数据写入fileHandle不会影响名为$ filename的文件的内容。
是否存在(最好是原子)操作来确定$ fileHandle现在是无效的&#39;从某种意义上说,它不再指向原始文件?