用php上传文件

时间:2013-11-07 12:47:12

标签: php file-upload plupload

我正在使用plupload将文件上传到我的网络应用程序。我需要上传一些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';
}

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

0 个答案:

没有答案