开发者

How to detect the finish with file_put_contents() in php?

开发者 https://www.devze.com 2023-03-07 18:35 出处:网络
In PH开发者_开发知识库P, i will write (create) the file using file_put_contents($filename, $data);

In PH开发者_开发知识库P, i will write (create) the file using file_put_contents($filename, $data);

It is ok, but i want to detect the finish event of process.

Currently, the page is showing loading status.

This is currently the way i can know it is finish or not.

I want to detect with the code.


This is a blocking, I/O call, so it finishes when the function call returns. The return value is the number of bytes written (upon success).


It puts everything on hold until it's over

So you could use something like this to determine when it has finished writing the file.

echo "The file's contents are now being written, please wait.";
file_put_contents($filename, $data);
echo "The file's contents have been written.";


Retrieve the Content-Length header from the remote location first. You can use get_headers to do that. Like so:

$headers = get_headers($url, 1);
echo "To download: " . $headers['Content-Length'] . " bytes.<br />";
0

精彩评论

暂无评论...
验证码 换一张
取 消