2011-10-02 33 views
0

所以我打算把一個文件從遠程服務器傳輸到我的服務器,但在我傳輸它之前,我想知道它是什麼類型的文件。如果它是一個HTML文件,我將以某種方式處理它,如果它是一個PDF文件,我將以不同的方式處理它,並且,例如,如果它是一個exe文件,我不想傳輸它根本就沒有。獲取給定URL的MIME /媒體/內容類型的最簡單快捷的方法是什麼?

我必須去的是一個URL。現在,如果該網址是明確的(即http://example.com/file.pdf),這不是問題,我可以檢查文件擴展名並對其進行排序。不過,我可能只會收到一個網址,例如http://example.com,它可能是任何內容。

是否可以檢查(使用PHP)它是什麼類型的文件之前,我下載它?

編輯:我將使用cURL傳輸文件,但我認爲curl_getinfo只能在文件傳輸後調用?

回答

1

嘗試使用PHP get_headers功能,例如:

$h = get_headers("http://google.com", $format = 1); 
$content_type = $h["Content-Type"]; 
// and now parse what you want from array 
相關問題