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 ではなく、filesize で試すことができます。

$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 に答える