2013-04-04 5 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); 
?> 

C'est le code que j'utilise pour télécharger un fichier pdf particulier à partir d'un URL donné. Que faire si il y a beaucoup de fichiers dans cette url par les noms file1.pdf, file2.pdf etc. Comment puis-je vérifier lors de l'exécution d'une boucle, quand mettre fin à la boucle que les fichiers seront présents jusqu'à un nombre limité?Vérification de la présence d'un fichier pdf sur l'URL?

Aidez s'il vous plaît!

+0

Vous finissez lorsque vous obtenez 404 ou toute autre erreur que le site est conçu pour lancer. –

+0

@Subir Kumar Sao comment vérifier cela en php ...? –

Répondre

5

404 Vérification de code:

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

Vérification type MIME:

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

Mais attention, ce type mime peut être autre, mais ce sera toujours fichier PDF! Aussi, vérifiez le type mime par vos fichiers PDF: echo eux pour comprendre ce que vous devez rechercher. Je ne suis pas sûr RLY, ce code dans l'instruction if est juste (il est exemple seulement)

Vous pouvez appeler curl_get_info() juste après curl_exec().

Questions connexes