2016-11-18 94 views
-1

我想用php上传文件。我有一个输入类型='文件'的表单,我选择文件上传点击发送按钮。HTML&PHP - 未定义的变量:文件上传文件

我的HTML代码:

<!doctype html> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>Test Form</title> 
</head> 

<body> 

    <form action="test2.php" method="post" enctype="multipart/form-data"> 
     <input type="file" name="image1"/> 
     <input type="submit" value="send"> 
    </form> 

</body> 

我的PHP代码:

<?php 

    move_uploaded_file($_FILES['image1']['tmp_name'],'assets/images/upload/'.$FILES['image1']['name']); 

?> 

在Apache服务器的日志文件中的错误是:

PHP公告:未定义的变量:FILES在......

请你能帮帮我吗?

+1

将'$ FILES'改为'$ _FILES' – urfusion

回答

1

您在代码中有错字$FILES['image1']['name']

替换该行

move_uploaded_file($_FILES['image1']['tmp_name'],'assets/images/upload/'.$FILES['image1']['name']); 

与此

move_uploaded_file($_FILES['image1']['tmp_name'],'assets/images/upload/'.$_FILES['image1']['name']); 
1

应该是:

<?php 

    move_uploaded_file($_FILES['image1']['tmp_name'],'assets/images/upload/'.$_FILES['image1']['name']); 

?> 
1
move_uploaded_file($_FILES['image1']['tmp_name'],'assets/images/upload/'.$_FILES['image1']['name']); 

在你中move_uploaded_file功能你犯了错误,即第二个属性应该是$ _FILES现在你请改变这个,然后你的错误将o。请尝试一下。

0

我认为应该是。

<?php 

    move_uploaded_file($_FILES['image1']["tmp_name"],'assets/images/upload/'.$FILES['image1']['name']); 

?> 

tmp_name用作字符串格式。