尝试让用户将文件上传到我的网站,但有一些错误

时间:2013-12-06 11:08:17

标签: php html file-upload

这是我的HTML代码:

<form enctype="multipart/form-data" action="new1.php" method="POST">
    Choose File: <input name="userfile" type="file" /><br />
    <input type="submit" value="Upload File" />
</form>

这是我的PHP代码:

<?php
   $path = "files/";
   $path = $path.basename( $_FILES['userfile']['name']);
   if(move_uploaded_file($_FILES['userfile']['tmp_name'], $path)) {
       echo "Success uploading". basename($_FILES['userfile']['name']);
   } else{
       echo "Error when uploading file.";
   }
?>

以下是我在XAMPP上运行时遇到的错误

Warning: move_uploaded_file(files/ChicKissLove.jpg): failed to open stream: No such file or directory in C:\xampp\htdocs\phptest\new1.php on line 7

Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\phpAF97.tmp' to 'files/ChicKissLove.jpg' in C:\xampp\htdocs\phptest\new1.php on line 7
Error when uploading file.

任何人都可以找出问题所在? 我无法上传文件。

3 个答案:

答案 0 :(得分:0)

在代码优先的同一目录中创建files目录。你很高兴。

P.S下次使用随机名称保存文件,因为其他人可能会上传具有相同名称的文件,从而产生更多问题,并且总是过滤上传文件,从不允许执行文件。

答案 1 :(得分:0)

在相应部分创建files文件夹或使用下面的代码,它将自动创建目录。

$path = "files/";   
if(!is_dir($path)){
    mkdir($path, 0777, true);
}

答案 2 :(得分:0)

可能有两个的可能性:

要么没有名称文件的目录,其中可以存储图像

目录的路径错误。该目录应与 new1.php 所在的地方相同 和last but not the least

注意: - 不要忘记为目录提供所需的权限