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

前端 未结 3 729
独厮守ぢ
独厮守ぢ 2020-12-17 01:08

In PHP, 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.

Curre

相关标签:
3条回答
  • 2020-12-17 01:28

    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.";
    
    0 讨论(0)
  • 2020-12-17 01:40

    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 讨论(0)
  • 2020-12-17 01:42

    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).

    0 讨论(0)
提交回复
热议问题