簡體   English   中英

PHP文件上傳不起作用

[英]PHP File Upload Isn't Working

因此,我構建了這個簡單的腳本來將文件上傳到XAMPP服務器,然后單擊。 它沒有用。 當我運行它時,它會在第一個if語句之后死亡。 編輯:固定

這是固定的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 -ii-

multipart/file-data不正確。 它應該是multipart/form-data

另外,您應該使用move_uploaded_file將上傳的文件移動到某處。 不能copy

替換form屬性

ENCTYPE="multipart/file-data"

ENCTYPE="multipart/form-data"

事實證明這是很多事情的結合,但正如OP所述:( 更重要的是

“弗雷德-ii-,你真是野獸。我要做的就是從htdocs文件夾中刪除“只讀”權限,並在末尾添加另一個斜杠。其他答案也有很大幫助。”

答案從my comment轉變為:

(主要問題)確保文件夾具有寫權限。 並且您可能需要在"\\xampp\\htdocs"另一個\\作為"\\xampp\\htdocs\\"或者可能需要執行"/xampp/htdocs/"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM