簡體   English   中英

簡單的上傳文件格式不適用於某些瀏覽器

[英]Simple upload file form not working with some browsers

我有上傳文件表單的問題。 我在這里寫一個簡單的代碼示例,該代碼無法在所有瀏覽器中正常工作。

HTML部分是這樣的:

 <form method="POST" enctype="multipart/form-data" action="match.php">
       <input class="btn btn-info" name="dataset" type="file" id="dataset" />
       <input class="btn btn-info" type="submit" name="submit" value="Submit" />
 </form>

然后,在match.php文件中,我獲取並處理該文件,例如:

if ($_FILES["dataset"]["error"] > 0 || !($_FILES["dataset"]["size"] > 0)) {
    $dataset = "default.txt";
    echo 'error:' . $_FILES["dataset"]["error"] . ' -  filesize:' . $_FILES["dataset"]["size"];
} else {
    $dataset = $_FILES["dataset"]["tmp_name"];
    echo "Ok";
    print_r($_FILES);
}

非常簡單:如果在上傳過程中出現錯誤,我將使用默認文件(並打印一些錯誤信息),否則一切正常。

好吧,除了在某些瀏覽器中之外,這很完美。 例如,我遇到了Android默認瀏覽器 (而不是Chrome)的問題,而且似乎也出現了Windows系統中的某些瀏覽器的問題(出於誠意,我沒有親自嘗試過)。

使用我打印的錯誤信息,看起來$_FILES["dataset"]["error"]沒有錯誤(輸出為0),但文件大小為0 (僅在這些瀏覽器上)。

文件夾權限沒有問題(我使用“ default.txt”文件信息在文件夾中寫入文件), php.ini設置沒有問題(實際上我使用65kb的txt文件進行了測試)。

嘗試更改按鈕的name屬性。 我前段時間看到了這個問題。

<input class="btn btn-info" type="submit" name="send" value="Submit" />

暫無
暫無

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

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