2

以下脚本(只是相关部分)让我下载文件:

if ($file = fopen($file, 'r'))
{
    if(isset($_SERVER['HTTP_RANGE']))
    {
        fseek($file, $range);
    } 
    while(!feof($file) && 
        (!connection_aborted()) && 
        ($bytes_send<$new_length))
    {
        $buffer = fread($file, $chunksize);
        print($buffer); //echo($buffer); // is also possible
        flush();
        $bytes_send += strlen($buffer);
    }
    fclose($file);
}

这样做,下载的文件将显示实际时间作为其创建时间。

我想知道如何保存它在服务器上的最后一个修改文件。

我知道我可以使用 filemtime 获取信息,但我不知道如何将它与上面的脚本结合使用。

4

1 回答 1

0

Before sending any output, do

header("Last-Modified: " . gmdate("D, d M Y H:i:s", filemtime($file)) . " GMT");

I don't think this will cause a web browser to save the file locally with that modification time. I think you need to use some type of archive format for that, like zip.

于 2012-06-04T15:49:11.663 回答