[請益] 副檔名真偽

看板PHP作者 (卯)時間15年前 (2010/08/07 10:12), 編輯推噓3(3011)
留言14則, 7人參與, 最新討論串1/1
請教一下,目前正在用前端寫上傳檔案給後端的php部份 我想把上傳的檔案丟給php,先檢查是否為指定的副檔名在決定是否儲存 可是我突然想到檔名可以由使用者自行修改 也許實際上是一個.exe檔,卻自行修改成增加後綴 如:Firefox.exe.jpg or Firefox.jpg 如果利用切割判斷的話,第一種可以靠程式被過濾掉 但是第二種這要怎麼處理?不知道各位是用什麼方案解決的 還請各位先進指點一下,謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.5.19

08/07 11:55, , 1F
把檔案內容的前幾個字元抓出來看看吧
08/07 11:55, 1F

08/07 13:43, , 2F
看mime不知道可不可以
08/07 13:43, 2F

08/07 15:20, , 3F
抓檔案內容前幾個字元的意思是什麼呢?
08/07 15:20, 3F

08/07 15:20, , 4F
因為檔案格式不定,抓出來的字元未必有意義不是嗎?
08/07 15:20, 4F

08/07 15:21, , 5F
mime的部份我沒用過,我會查一下資料再試看看,謝謝
08/07 15:21, 5F

08/07 15:32, , 6F
我是用MIME判斷,你可以直接去抓Kohana3的File class用
08/07 15:32, 6F

08/08 16:53, , 7F
謝謝,我會試試看的
08/08 16:53, 7F

08/09 03:56, , 8F
哪個OS?u*ix上可以用 file 判斷。
08/09 03:56, 8F

08/09 11:16, , 9F
getimagesize() 失敗就不是圖檔
08/09 11:16, 9F

08/09 12:35, , 10F
我在linux,distribution為ubuntu
08/09 12:35, 10F

08/09 12:35, , 11F
謝謝J大給的方式,不過我目前沒有判斷到圖檔的部份
08/09 12:35, 11F

08/09 12:36, , 12F
目前是考慮文件、壓縮檔,如doc,docx,pdf,zip,ppt...
08/09 12:36, 12F

08/09 13:22, , 13F
用 php-fileinfo 吧...
08/09 13:22, 13F

08/09 17:00, , 14F
謝謝k大的方式,我正在看相關資料
08/09 17:00, 14F
文章代碼(AID): #1CNC4R_Q (PHP)
文章代碼(AID): #1CNC4R_Q (PHP)