zut69
Messages postés355Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 2012
-
22 nov. 2008 à 18:26
zut69
Messages postés355Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 2012
-
23 nov. 2008 à 14:52
Bonsoir,
Sur mon site, j'ai une page avec pleins de liens externes vers mes partenaires. Le souci, c'est qu'il peut arriver qu'un des liens soit mort alors j'aimerai pouvoir vérifier si la cible existe.
J'ai écrit une fonction, mais elle semble ne fonctionner qu'avec des fichiers de code (html, php, asp, ...), alors que mes liens pointent principalement sur des pdfs.
function lien_mort($lien) // retourne false si lien mort
{
$file = @fopen($lien, 'r');
if ($file) return false;
else return true;
}
Est-ce que quelqu'un saurait comment vérifier si un pdf existe? J'ai pensé peut-être au file_exists() ou encore en récupérant les headers du fichier, mais je ne sais pas quelle méthode serait la plus pertinente et laquelle fonctionnerait...
zut69
Messages postés355Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juin 20121 23 nov. 2008 à 01:45
Merci pour ta réponse et en effet après plusieurs tests, j'ai remarqué que ce n'était pas les pdf qui posaient problème, mais simplement le fait que je soumette des urls de fichiers distants à ma fonction et c'est ça qu'il aime pas !
Alors comment faire pour que par exemple: lien_mort("http://www.google.fr") me retourne false?
Voilà, le résumé de mes tests. En résumé, ce qui est en rouge et ce qui ne retourne pas ce que je voudrais...
Merci de ton aide,
FF
PS: je vois que j'avais fait une erreur dans le commentaire de la fonction que j'ai posté:
function lien_mort($lien) // retourne true si lien mort
Je le signale pour éviter toute confusion...