【发布时间】:2017-02-24 01:49:01
【问题描述】:
我正在尝试使用 dropzone JS 插件和 PHP 来上传多个文件,然后输出每个文件的 url。
到目前为止我有这个:
$upload_dir = 'files';
for($i=0; $i<count($_FILES['file']['tmp_name']); $i++) {
$tempFile = $_FILES['file']['tmp_name'][$i];
$uploadPath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . $upload_dir . DIRECTORY_SEPARATOR;
$mainFile = $uploadPath.time().'-'. $_FILES['file']['name'][$i];
$mainFile_short = time().'-'. $_FILES['file']['name'][$i];
if(move_uploaded_file($tempFile,$mainFile)) {
}
}
我似乎无法完成这项工作,但我不确定我哪里出错了。任何想法都会很棒!
【问题讨论】:
-
你只是假设上传总是成功的。不好的假设。总是假设失败,检查失败,并将成功视为惊喜。 $_FILES 中有一个
['error']参数是有原因的... -
随着 MarcB 关于检查
error值的说法,检查您的服务器日志是否有错误,并检查您是否在客户端(开发工具控制台)收到错误。除此之外,我们需要更多信息,例如:您的 JS 是否发出有效的 ajax POST 请求?您是否给 Dropzone 提供了有效的文件对象?您的文件是否大于最大上传/最大帖子大小 -
嗯,这是 var_dump、print_r 和 die 等调试派上用场的示例。只需在您的表单上快速检查一下 enctype="multipart/form-data"。
标签: javascript php html upload