我正在使用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';
}
问题是仅在某些文件上上传失败。如果我尝试从另一台计算机上传相同的文件,则文件上传成功但其他文件上传失败。