コマンドを実行した後、ファイルが正常にコピーされたことを確認するための最も迅速で効率的なcopy($uploadedFile, "pdf/".$fullFileName);
方法は何でしょうか。
7044 次
3 に答える
7
これで十分でしょう?
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
于 2013-01-30T18:20:04.450 に答える
0
PHPドキュメントのコピー関数を見ると、次のことがわかります。
Returns TRUE on success or FALSE on failure.
だから、次のような単純なもの:
if(!copy($uploadedFile, "pdf/".$fullFileName)) {
// Failure code
}
または:
$returnCode = copy($uploadedFile, "pdf/".$fullFileName);
if(!$returnCode) {
// Failure code
}
十分でしょう。
于 2013-01-30T18:21:34.013 に答える
0
コピーのサイズを比較できます。サイズが等しい場合は、コピーが完了したと見なすことができます。
$fs1=$fs='';
$filename = 'test.zip'; // copy from ftp or slow copy..
if (ob_get_level() == 0) ob_start();
for ($i = 0; $i<25; $i++){
echo "<hr> Compare \n";
echo "<br>fs1: $fs1";
$fs='';
$fs = filesize($filename);
echo "<br>fs: $fs";
if ( $i > 0 )
if ( $fs1 === $fs ) break;
$fs1 = $fs;
ob_flush();
flush();
sleep(2);
clearstatcache();
}
echo "<br>Done copying.";
ob_end_flush();
于 2014-12-17T03:51:50.763 に答える