2013-04-04 3 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-файла с данного URL-адреса. Что делать, если в этом URL-адресе много файлов по именам file1.pdf, file2.pdf и т. Д. Как я могу проверить во время цикла, когда закончить цикл, когда файлы будут представлены до ограниченного числа?Проверка наличия файла PDF в URL-адресе?

Пожалуйста, помогите!

+0

Вы заканчиваете, когда вы получаете 404 или любую ошибку, которую сайт предназначен для броска. –

+0

@ Субир Кумар Сан, как проверить это в php ...? –

ответ

5

Проверка 404 Код:

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

Проверка типа пантомимы:

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

Но обратите внимание, что тип мим может быть другим, но это будет еще PDF-файл! Кроме того, проверьте тип mime в ваших файлах PDF: echo их, чтобы понять, что вы должны искать. Я не Rly уверен, что код в if заявление является правильным (это пример только)

Вы можете позвонить curl_get_info() сразу после curl_exec().

Смежные вопросы