您好我想用PHP脚本上传多个文件。它识别所有文件,但不会将它们移动到正确的文件夹中,并且不会出现任何错误。
这是php代码
if(isset($_POST['uploadImage'])){
for($i=0;$i<count($_FILES['upload']['size']);$i++){
if(strstr($_FILES['upload']['type'][$i], 'image')!==false){
$name = $_FILES['upload']['name'][$i];
move_uploaded_file($name, "../_/upload");
echo $name;
}
}
}
这是html
<form name="formAdd" method="post" action="../control/checkCall.php" enctype="multipart/form-data">
<input type="file" value="" name="upload[]" multiple>
<button type="submit" name="uploadImage">Upload!</button>
</form>
答案 0 :(得分:2)
更改以下行
move_uploaded_file($_FILES['upload']['tmp_name'][$i],"../../upload/".$name);
答案 1 :(得分:0)
你应该问自己(如果尚未完成):
- 是否真的调用了move_uploaded_file()?
- move_uploaded_file()有效吗?
答案 2 :(得分:0)
我认为它不起作用,因为当您加载文件时,它会获得一个临时文件名,您需要将其用作move_uploaded_file参数。
试试这个:
if(isset($_POST['uploadImage'])){
for($i=0;$i<count($_FILES['upload']['size']);$i++){
if(strstr($_FILES['upload']['type'][$i], 'image')!==false){
$tname = $_FILES['upload']['tmp_name'][$i];
move_uploaded_file($tname, "../_/upload");
echo $tname;
}
}
}
答案 3 :(得分:0)
另外检查upload /目录在FTP中有755 chmod权限