【发布时间】:2011-04-13 13:47:48
【问题描述】:
这是我目前得到的代码,不知是否正确?
$handle = fopen($file, 'w') or die("can't open file");
$closed = fclose($handle);
while($closed){
DOAWESOMETHINGS(); // btw I only want to have this run once for each handle
$closed = false;
}
非常感谢!
【问题讨论】:
-
您到底想完成什么?调用
fclose后,手柄有望关闭,如果没有,您将无能为力。你需要while做什么? -
我需要重命名文件,有时文件句柄还没有关闭。所以接下来的操作需要关闭句柄。这通常是 Windows 问题。谢谢。
-
所以实际上我宁愿使用 do_this_right_after 文件而不是
while操作符。 -
不知道任何细节,但据我所知
fclose()应该阻塞,直到处理程序真正关闭。 -
根据这条评论(以及同一页面上的其他一些评论)php.net/manual/en/function.rename.php#102274,这些连续操作似乎有一点延迟(不知何故??)。
标签: php while-loop filehandle