move_uploaded_file()不起作用

时间:2014-10-09 17:59:37

标签: php html file move

我有一个非常简单的文件上传表单和PHP脚本,但它似乎没有工作。

HTML:

<form enctype="multipart/form-data" method="post" action="upload_file.php">
    Send this file: <input name="userfile" type="file" /><br />
    <input type="submit" value="Send File" />
</form>

PHP:

<?php
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], "./upload")) {
        print "Received {$_FILES['userfile']['name']} - its size is {$_FILES['userfile']['size']}";
    } else {
        print "Upload failed!";
    }
?>

当我上传文件并访问''upload_file.php''页面时,我收到此错误:

  

警告:move_uploaded_file():copy()函数的第二个参数   不能是blahhhh / blahhhh / public_html / upload_file.php中的目录   第2行警告:move_uploaded_file():无法移动   '/ tmp / phprsYav7'到'./upload'中   blahhhh / blahhhh //第2行的public_html / upload_file.php上传失败了!

有关如何解决此问题的任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

您需要指定文件名而不仅仅是路径。像这样:

<?php
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], "./upload/blah.txt")) {
        print "Received {$_FILES['userfile']['name']} - its size is {$_FILES['userfile']['size']}";
    } else {
        print "Upload failed!";
    }
?>