PHP文件上传无效

时间:2014-02-27 16:15:05

标签: php html file-upload

所以我构建了这个简单的脚本来将文件上传到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 -

3 个答案:

答案 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/"