Tester si un fichier se situe dans un serveur distant ou local

Signaler
Messages postés
75
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
31 mars 2006
-
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Slt tout le monde, je fais appel à des fichiers dans mon serveur local, et à d'autres dans des fichiers distants, je voudrais savoir comment tester si ces derniers existant bien pour pouvoir à la suite affichier un message d'erreur personnalisé si ces derniers sont inaccessibles ou n'existent plus, merci
:)

4 réponses

Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Salut,

T'as trop de la chance, au moment où je suis tombé sur ce sujet j'étais entrains d'écrire un script là dessus.

<?php

$fichier = 'http://www.immortalpc.free.fr/index.php';// Adresse du fichier

if(@fopen($fichier,'r')){

echo 'Le fichier ',$fichier,' existe.

';//Il existe ;-)

}else{

echo 'Le fichier
',$fichier,' n\' existe pas.

';// Il n'existe pas :'(

}

@fclose(fopen($fichier,'r'));

?>

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,



pourquoi utilises tu fopen et pas file_exists() ?
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Salut,
bah c'est simple, file_exists(); et is_file(); ne marche que sur le serveur meme
Tiens en voilà la preuve :
<?php
if(file_exists('http://www.immortalpc.free.fr/index.php')){
echo 1;// Le fichier existe
}else{
echo 0;// Le fichier n'existe pas
}
?>

Dernière précisition le fichier existe.
@++
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Effectivement, mais c'est curieux vu que ca fonctionne sur des share.