【发布时间】:2013-10-19 17:48:37
【问题描述】:
目前我正在这样做:
$f = fopen('test', 'w');
fwrite($f, 'Hi');
fclose($f);
但我有一个循环执行一些昂贵的东西(与文件),我想避免每次我想覆盖“测试”时打开和关闭文件句柄
应该是这样的:
$f = fopen('test', 'w');
$i = 0;
while($ < 50000){
$i++;
foverwrite($f, 'i = ' . $i);
sleep(5); // just a example
}
fclose($f);
这可能吗?
此脚本以 CLI 模式在后台运行,我每隔 2 秒就使用 ajax 从 Web 读取测试文件。基本上我试图显示一个进度条lol
【问题讨论】:
-
你真正想要达到什么目的? AKA,您的文件在之前和之后的输出是什么?
-
为什么不直接在循环中准备一个字符串,然后将其写入文件???
-
但这就是我正在做的,$i 是字符串 :) zonzon:它只是一行:i = number(循环中的数字变化)
-
我还是没有得到你想要的,你想覆盖整个文件吗?如果你想显示一个进度条,你应该只写一行当前进度的百分比。
-
是的,这正是我想要的,但如果可能的话,每次我这样做时都不要打开和关闭文件