在PHP中,我将使用
这样做没问题,但是我想检测进程的完成事件。
目前,页面显示加载状态。
这是我目前了解它是否完成的方式。
我想用代码来检测。
file_put_contents($filename, $data);
来编写(创建)文件。这样做没问题,但是我想检测进程的完成事件。
目前,页面显示加载状态。
这是我目前了解它是否完成的方式。
我想用代码来检测。
这是一个阻塞的 I/O 调用,因此当函数调用返回时,它才会完成。成功时返回已写入的字节数。
filesize()
函数来确定。 - AJ.filesize()
的文档。它期望的是文件的路径,而不是文件的内容。http://us3.php.net/filesize - AJ.它会等待一切完成后再继续执行
因此,你可以使用类似以下的方法来确定它何时完成写入文件。
echo "The file's contents are now being written, please wait.";
file_put_contents($filename, $data);
echo "The file's contents have been written.";
首先从远程位置检索 Content-Length
头。您可以使用 get_headers 来完成这个任务。如下所示:
$headers = get_headers($url, 1);
echo "To download: " . $headers['Content-Length'] . " bytes.<br />";