所以我构建了这个简单的脚本来将文件上传到XAMPP服务器,并且。 。 。它不起作用。当我运行它时,它会在第一个if
语句后死掉。编辑:固定
这是FIXED html代码:
<!DOCTYPE html>
<html>
<head>
<title>Awesome Life: File Upload</title>
<link rel="stylesheet" href="forms.css">
</head>
<body>
<div id="big_wrap">
<section id="sign_up">
<form action="http://localhost/mail.php" method="post" ENCTYPE="multipart/form-data">
<span id="upText">File to Upload</span>
<br />
<input style="margin-top:5px;" type="file" name="fileName">
<br />
<br />
<input type="submit" id="button" name="submit" value="Upload">
</form>
</section>
</div>
</body>
</html>
这是FIXED脚本:
<?php
if(!isset($_FILES["fileName"])){
die("It didn't work!");
}else{
move_uploaded_file($_FILES["fileName"]["tmp_name"], "\xampp\htdocs\".$_FILES["fileName"] ["name"]) or die("Didn't work");
}
?>
文件类型未确定或测试,因为我不打算在万维网上使用它。我只是想知道为什么它不起作用。谢谢!
编辑:改变htdocs文件夹的编辑权限很简单。我取消选中只读框,它工作正常。感谢所有人的贡献,特别是Fred -iii -
答案 0 :(得分:2)
multipart/file-data
不正确。它应该是multipart/form-data
。
此外,您应该使用move_uploaded_file
将上传的文件移动到某处。不是copy
。
答案 1 :(得分:2)
替换form
属性
ENCTYPE="multipart/file-data"
到
ENCTYPE="multipart/form-data"
答案 2 :(得分:0)
原来这是很多事情的混合,但正如OP所说:( ,更重要的是 )
“Fred -ii-,你是野兽。我所要做的就是从htdocs文件夹中删除”只读“权限,并在最后添加另一个斜杠。其他答案也有很多帮助“
从my comment
改编的答案:
(主要问题)
确保文件夹具有写入权限。并且您可能需要\
作为"\xampp\htdocs"
中的其他"\xampp\htdocs\"
,或者可能需要"/xampp/htdocs/"