2012-03-13 82 views
0

我在将图像上载到服务器时出现问题。无法使用php上传图像

我的表单代码如下:

<form enctype="multipart/form-data" action="upload_image.php" method="POST"> 
<label for="file[]">Image 1: </label><input type="file" name="file[]" id="file[]" /> 
    <br/> 
<label for="file[]">Image 2: </label><input type="file" name="file[]" id="file[]" /> 
<br/> 
<input type="submit" value="Upload" /> </form> 

我upload_image.php代码如下:

<?php 
move_uploaded_file($_FILES["file"]["name"][0], "upload/" . $_FILES["file"]["name"][0]); 
move_uploaded_file($_FILES["file"]["name"][1], "upload/" . $_FILES["file"]["name"][1]); ?> 

当我尝试上传图片,没有任何反应,也没有图像上载到服务器。请帮我看看我的剧本出了什么问题。

非常感谢。

+1

为什么你使用'name'和'id'属性就像这个'file []'? – Lion 2012-03-13 00:07:48

+0

file []表示文件数组或文件列表 – PasteBT 2012-03-13 00:26:18

+0

yes,表示多文件上传。 :) – jeffsss 2012-03-13 00:42:50

回答

1

我认为你必须在第一部分使用'tmp_name'。

<?php 
move_uploaded_file($_FILES["file"]["tmp_name"][0], "upload/" . $_FILES["file"]["name"][0]); 
move_uploaded_file($_FILES["file"]["tmp_name"][1], "upload/" . $_FILES["file"]["name"][1]); ?> 
+0

嗨,非常感谢答复, – jeffsss 2012-03-13 00:38:59

+0

我曾尝试tmp_name,但仍然没有运气。没有图像被上传。 – jeffsss 2012-03-13 00:39:33

+0

你有上传目录的写入权限吗? – 2012-03-13 00:44:53