检查文件复制是否成功



运行命令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();

相关内容

  • 没有找到相关文章

最新更新