这是我的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.
任何人都可以找出问题所在? 我无法上传文件。
答案 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
注意: - 不要忘记为目录提供所需的权限