如何检测文件是否完全复制PHP

时间:2015-12-05 18:56:36

标签: php file upload filesize filetime

我尝试过如何检测文件是否尚未完成且仍在复制的serval方法。但

    $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" ;

RESTULT IS

1449338332 1449338332 1449338332完成了

即使文件仍在通过ftp上传,它也会显示总文件大小 我也尝试过datetime和同样的问题 希望之人有想法

1 个答案:

答案 0 :(得分:0)

您可以尝试使用filesize,而不是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" ;