我尝试过如何检测文件是否尚未完成且仍在复制的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和同样的问题 希望之人有想法
答案 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" ;