0

我正在使用plupload将文件上传到我的 web 应用程序。我需要上传一些 xls 文件,但其中一些文件上传失败。我不知道为什么上传失败,但我在move_uploaded_file.

我现在不明白为什么有些上传文件不起作用。以下是我的代码片段。

var uploader = new plupload.Uploader({
  runtimes: 'html5,flash',
  containes: 'plupload',
  browse_button: 'browse',
  drop_element: 'droparea',
  url: 'include/myPlupload.php',
  flash_swf_url: 'javascripts/plupload/plupload.flash.swf',
  multipart: true,
  urlstream_upload: true,
  multipart_params:{directory: 'test'},
  max_file_size: '15mb', 
  filters:[
     { title: 'Spreadsheet', extensions: 'xls,xlsx,ods' }
  ]
 });

和我的部分 PHP 代码,看起来像这样....

error_reporting(-1);

// HTTP headers for no cache etc
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// ... ... 
if(move_uploaded_file($_FILES['file']['tmp_name'], $new_path.$_FILES['file']['name'])){
   echo $html = '<div class="uploadedFile">'. basename($v) .'</div>';
} else {
   echo 'error on uploading file';
}

问题是仅在某些文件上上传失败。如果我尝试从另一台计算机上传相同的文件,则文件上传成功但其他文件上传失败。

4

0 回答 0