先用如下的方式處理你獲取的檔案類型
$filetype = array_pop(explode('.',$filename));
建議新的檔案名用時間序處理會比較好。
我比較常用的方式是
$new_filename=md5($filename.time()).'.'.$filetype;
另外發現幾個比較奇怪的東西
你可能需要檢查一下。
如"$filename_2"這東西。從你的程式碼推測。
你可能是要讓它變成像
$filename.'_2';
不過你沒注意到它其實會用$filename_2這樣的變數名來做解析。
你其實也可以判斷$fe的給拿掉。直接用其我上面生成的type值做變數處理還比較好。
下次學會用一下程式標簽吧。貼圖片沒辦法copy你的程式碼做說明。
希望上面的你看的懂。