我的照片上传表单出现错误。 我有两个字段,一个用于多张照片,一个用于存档。PHP上传错误 - 为foreach提供的参数无效()
<input type="file" name="file[]" multiple="multiple" class="custom-file-input" id="file_upload_gallery" accept="image/*"/>
<input type="file" name="file" class="custom-file-input" id="file_upload" accept="application/zip, application/rar" /> <span class="custom-file-control">
而且我的PHP脚本,抛出一个错误 - ()的foreach为无效的论点提供
<?php
if (!is_dir($_SERVER['DOCUMENT_ROOT']. '/user_uploads/' . $_POST['user_name'] . '/')){
mkdir($_SERVER['DOCUMENT_ROOT']. '/user_uploads/' . $_POST['user_name'] . '/');
foreach($_FILES['file']['name'] as $key=>$filename) {
print_r($_FILES);
if(move_uploaded_file($_FILES['file']['tmp_name'][$key], $_SERVER['DOCUMENT_ROOT']. '/user_uploads/' . $_POST['user_name'] . '/' . $filename)) {
$uploaded[] = $filename;
}
}
echo json_encode($uploaded);
} else {
foreach($_FILES['file']['name'] as $key=>$filename) {
print_r($_FILES);
if(move_uploaded_file($_FILES['file']['tmp_name'][$key], $_SERVER['DOCUMENT_ROOT']. '/user_uploads/' . $_POST['user_name'] . '/' . $filename)) {
$uploaded[] = $filename;
}
}
echo json_encode($uploaded);
}
?>
哪里出了问题?请帮忙! 谢谢!
不会工作'的foreach($ _ FILES [ '文件[]']'只是做了'的print_r($ _ FILES)'shoudl告诉你这个数组是什么 – RiggsFolly
在你的HTML表单中,你意识到上传输入值'file'会覆盖'file'的上传输入数组值吗?它使得第一个上传输入毫无意义,因为事情永远不会被读取 – Martin