簡體   English   中英

PHP中的文件上傳錯誤

[英]File upload error in php

我如何才能真正知道是否通過文件上傳選項將文件傳遞到服務器?

我)我使用如下形式:

<form name = "someForm" id = "someForm" method = "post" action = "saveFile.php">                
    <input type = "file" name = "upload1" id = "upload1" />
    <input type = "file" name = "upload2" id = "upload2" />                     
    <input type = "file" name = "upload3" id = "upload3" />
    <input type = "submit" id = "btnSubmit" value = "Submit" />
</form>

ii)在saveFile.php中,我使用:

說:

echo $_FILES['upload1']["size"]; 

除了其他人,但我得到了一個未定義的索引:upload1錯誤,但沒有,我使用了:

echo $_POST['upload1'];  //returns filename

您需要將<form>編碼指定為"multipart/form-data"

<form enctype = "multipart/form-data" name = "someForm" id = "someForm" method = "post" action = "saveFile.php">                
    <input type = "file" name = "upload1" id = "upload1" />
    <input type = "file" name = "upload2" id = "upload2" />                     
    <input type = "file" name = "upload3" id = "upload3" />
    <input type = "submit" id = "btnSubmit" value = "Submit" />
</form>
<form name="someForm" id="someForm" method="post"
    action="saveFile.php" enctype="multipart/form-data">

上載文件需要Enctype。

您可以通過$_FILES而不是$_POST$_GET來訪問它們:

echo $_FILES['upload1']['size'];

文件保存在:

print_r($_FILES); // NOT IN POST

暫無
暫無

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

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