2011-12-07 46 views
1

當我回顯一個docx文件的文件類型時,它似乎被切斷。有沒有人知道我可能錯在哪裏?.docx文件返回錯誤的文件類型

$ strInputFile = 「test.docx;

回聲$ FILE_TYPE = $ _FILES [$ strInputFile] [」 類型「]; //爲應用程序/ vnd.openxmlformats-officedocument.word

由於

+0

這看起來像正確的格式,我... – rdlowrey

+0

對於任何人好奇的是什麼*應該*是(像我一樣),它是'應用/ vnd.openxmlformats-officedocument.wordprocessingml.document' – jprofitt

+0

出於某種原因,它被切斷在50個字符關閉。奇數... – lonesomeday

回答

0

要比較的文件類型正在保存到數據庫,並從那裏被切斷。現在增加了db中的字段值大小,並且工作正常。

1

這不是PHP的錯 - 但用來上傳文件的客戶端檢查表明[「類型」]的值是由客戶端設置

另一種方法是通過mime_content_type()或。在PHP 5.3或更高版本中使用- 這些文件使用服務器上的'magic'文件來確定文件的MIME類型。

請注意,即使這不是絕對無誤的,因爲函數會在文件中搜索指紋以確定MIME類型(例如,我經常將CSS文件檢測爲C#,因爲我在頂部有一個/ *註釋的文件)。

+0

謝謝..會嘗試讓你知道結果... – Phphelp

+0

從哪裏是$ _FILES ['userfile'] ['type' ]來自?對不起,我不是文件上傳專家,它工作正常。一個早上好,它停止工作。 – Phphelp

+0

它會從瀏覽器上傳到服務器上。 – HorusKol