iT邦幫忙

0

PHP 多檔上傳問題

VD 2018-03-06 09:35:513981 瀏覽

剛自學入門沒多久,目前寫了個簡單上傳文字到資料庫及檔案到資料夾的網頁,雖然能正常上傳,
但因為需求,想把上傳的不同的檔案類型傳到不同資料夾,以及抓資料庫不同欄去分別重新命名,譬如同時上傳pdf與jpeg,
寫if去判斷個檔案類型,就發現有點問題了,同時上傳只會判斷到一個先寫的條件,然後兩個檔案就會跑到同一個資料夾和名稱會相同...
試過換image條件,結果就是判斷到照片檔就全部跑同一個動作了...
實在是找不出來到底是哪裡出了問題,
跪求各位前輩們幫忙解答我這個菜逼八的問題,謝謝。
https://ithelp.ithome.com.tw/upload/images/20180306/20108934K1YgQAq5ck.jpg

可否將你寫的code貼上來,不然只能憑空想像有點困難。
VD iT邦新手 5 級 ‧ 2018-03-06 11:17:27 檢舉
有貼code上去了。

1 個回答

1
浩瀚星空
iT邦高手 1 級 ‧ 2018-03-06 12:28:59

先用如下的方式處理你獲取的檔案類型

$filetype = array_pop(explode('.',$filename));

建議新的檔案名用時間序處理會比較好。
我比較常用的方式是

$new_filename=md5($filename.time()).'.'.$filetype;

另外發現幾個比較奇怪的東西
你可能需要檢查一下。
如"$filename_2"這東西。從你的程式碼推測。
你可能是要讓它變成像

$filename.'_2';

不過你沒注意到它其實會用$filename_2這樣的變數名來做解析。

你其實也可以判斷$fe的給拿掉。直接用其我上面生成的type值做變數處理還比較好。

下次學會用一下程式標簽吧。貼圖片沒辦法copy你的程式碼做說明。
希望上面的你看的懂。

我要發表回答

立即登入回答