2

コマンドを実行した後、ファイルが正常にコピーされたことを確認するための最も迅速効率的なcopy($uploadedFile, "pdf/".$fullFileName);方法は何でしょうか。

4

3 に答える 3

7

これで十分でしょう?

if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n";
}

参照:http://php.net/manual/en/function.copy.php

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