2011-01-25 43 views
2

我讀到的圖像,依賴於文件擴展名是不安全的,並且最好嘗試用像gd這樣的圖像庫打開php來驗證其擴展名。驗證任何上傳的文件類型

其他類型的文件呢?如果我有.doc或.pdf或任何其他文件類型,我怎麼才能真正知道文件類型是否真的是它聲稱的?

回答

3

如果您使用的是* nix系統,file命令在猜測MIME類型方面做得非常好。它不是完美的,並且像.tar.gz這樣的'嵌套'類型失敗,但它非常好。

據我瞭解Fileinfo使用相同的幻數的方法爲file,而不需要去殼...

0

我不知道它是否適用於任何文件類型,但您可以使用mime_content_typefiletype檢查MIME類型。

+0

`filetype`告訴你只有當該文件是爲所有的塊設備常規文件目錄等。上傳它只會返回「文件」。 mime_content_type也被棄用。 – tobyodavies 2011-01-25 04:28:13