[英]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.