Vérifier l'existence d'un fichier distant avec le langage PHP

Php Elephant

Pour vérifier l'existence d'un fichier distant avec PHP, ce n'est pas toujours évident, d'autant plus que les fonctions file_exists() ou fopen() posent problème dans le cas présent si on ne prend pas quelques précautions.

Nous allons vous montrer comment réaliser ce test à l'aide d'une option bien pratique : allow_url_fopen

Pour réaliser ce test de fichier distant sans générer de messages d'erreur ;-), nous allons créer nous même la fonction PHP :

<?php
// Fonction de test d'un fichier distant
// Déclaration de la fonction
function remote_file_exists($url)
{
    
ini_set('allow_url_fopen''1');

    if(@
fclose(@fopen&#40;$url, 'r'&#41;)) return true;

    
else return false;
}
?> 

L'option allow_url_fopen active les versions étendues des fonctions d'accès aux fichiers, qui savent exploiter les URL, en l'occurrence pour permettre de tester un fichier distant avec fopen().

Pour utiliser cette fonction de test d'un fichier distant, vous pouvez tout simplement procéder comme suit :

<?php
if(remote_file_exists($url))
{
    
// Action à exécuter;
}
?> 

Cet article vous a aidé ?

Vous pouvez voter lui faire un lien et poser vos questions en commentaire.

Page rendered in 0.0336 seconds - © Média Camp