0

我已经尝试了多种方法来检测文件是否尚未完成并且仍在被复制。但

    $filemtimeNOW   =   date("F d Y H:i:s.", filemtime($tempPath."files/". "test.csv"));
    sleep(20);
    $filemtimeLATER =   date("F d Y H:i:s.", filemtime($tempPath."files/". "test.csv"));
    echo   $filemtimeNOW . "<br>";
    echo   $filemtimeLATER . "<br>";
    sleep(10);
        if ($filemtimeNOW  == $filemtimeLATER)
        echo   $filemtimeNOW. "finished" ;
        else 
        echo   $filemtimeNOW. "still being copied" ;

结果是

1449338332 1449338332 1449338332 完成

即使文件仍在通过 ftp 上传,它也显示了我也尝试过使用 datetime 的总文件大小,但仍然存在同样的问题希望有人知道

4

1 回答 1

1

您可以尝试使用文件大小,而不是 testes :

$filesizeNOW   =   filesize($tempPath."files/". "test.csv");
sleep(20);
$filesizeLATER =   filesize($tempPath."files/". "test.csv");
echo   $filesizeNOW . "<br>";
echo   $filesizeLATER . "<br>";
sleep(10);
    if ($filesizeNOW  == $filesizeLATER)
    echo   $filesizeNOW. "finished" ;
    else 
    echo   $filesizeNOW. "still being copied" ;
于 2015-12-05T19:18:56.713 回答