2013-04-04 33 views
3
<?php 
set_time_limit(0); 
$url = 'http://www.some.url/file.pdf'; 
$path = 'files/file.pdf'; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$data = curl_exec($ch); 
curl_close($ch); 
file_put_contents($path, $data); 
?> 

這是我用它來下載指定網址的一個特定的PDF文件弗羅馬代碼。 如果網址中有許多文件名爲file1.pdf,file2.pdf等,該怎麼辦?如何在運行循環時檢查,何時結束循環,因爲這些文件只能顯示有限的數字?檢查網址上是否有pdf文件?

請幫忙!

+0

當您收到404或網站設計出現的任何錯誤時,您就會結束。 – 2013-04-04 12:43:45

+0

@Subir Kumar Sao如何檢查在PHP ...? – 2013-04-04 12:54:19

回答

5

檢查404代碼:

$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); 
if($httpCode == 404) { 
    /* file NOT found */ 
} 

檢查MIME類型:

$mimeType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE); 
if($mimeType == 'application/pdf') { 
    /* It IS pdf file */ 
} 

但請注意,MIME類型可以是其它的,但它會仍然PDF文件!另外,請檢查您的PDF文件中的MIME類型:echo他們瞭解您必須查找的內容。我不RLY肯定的是,if語句代碼是正確的(這是例如只)

可以curl_exec()後立即打電話curl_get_info()