[請益] php上傳問題
各位大大好
小弟在寫上傳檔案的程式時發生了一些問題
以下是我程式的一部分:
上傳網頁部份:
<tr>
<td class="subHeader"><div align="center">論文全文上傳</div></td>
<td colspan="3" class="subHeader"><label>
<input name="file_0" type="file" id="file_0">
<input type="hidden" name="MAX_FILE_SIZE" value="400*1024">
</label></td>
</tr>
<tr>
<td class="subHeader"><div align="center">出國報告上傳</div></td>
<td colspan="3" class="subHeader"><label>
<input type="file" name="file_1" id="file_1">
<input type="hidden" name="MAX_FILE_SIZE" value="400*1024">
</label></td>
</tr>
PHP處理上傳檔案部份:
$upload_dir = "D:/AppServ/www/ISAD/files/";
$total_uploads = 2;
$size_bytes =400 * 1024;
$size_bytes =400 * 1024;
$limitedext = array(".doc",".pdf",".txt");
echo "<h3>上傳結果</h3>";
for ($i = 0; $i < $total_uploads; $i++) {
$new_file = $_FILES['file_'.$i];
$file_name = $new_file['name'];
$file_name = str_replace(' ', '_', $file_name);
$file_tmp = $new_file['tmp_name'];
$file_size = $new_file['size'];
if (!is_uploaded_file($file_tmp)) {
echo "欄位 $i: 沒有選取上傳檔案。<br />";
}else{
$ext = strrchr($file_name,'.');
if (!in_array(strtolower($ext),$limitedext)) {
echo "欄位 $i: ($file_name) 的檔案副檔名有誤 <br />";
}else{
if ($file_size > $size_bytes){
echo "欄位 $i: ($file_name) 無法上傳,請檢查檔案是否小於 ". $size_bytes / 1024 ." KB。<br />";
}else{
if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {
echo "欄位 $i: ($file_name) 上傳成功!<br />";
}else{
echo "欄位 $i: 無法上傳。<br />";
}
}
}
}
}
我網頁共有兩個上傳欄位
第一個欄位上傳沒有問題
但第二個欄位上傳就很奇怪
只能上傳.txt檔
其他檔案上傳的話
就會顯示"沒有選取上傳檔案"
可是明明都是同樣的程式??
想請問問題出在哪裡呢
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.225.91
※ 編輯: oppp 來自: 140.116.225.91 (08/31 19:03)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章