运行命令copy($uploadedFile, "pdf/".$fullFileName);
后,验证文件是否成功复制的最快和最有效的方法是什么?
这就
够了,不是吗?
if (!copy($file, $newfile)) {
echo "failed to copy $file...n";
}
参考: http://php.net/manual/en/function.copy.php
如果你看一下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
}
就足够了。
您可以比较复制的大小 - 如果大小等于,我们可以假设复制已完成。
$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();