verification existance fichier distant

WRInaute discret
Bonjour,

Je suis à la recherche d'un script avec lequel je peux vérifier si un fichier distant existe ou pas! J’en ai trouvé quelques uns sur internet mais ils sont lent mais lent...

je vérifie à partir de dedibox si un fichier est situé sur un superplan ovh

Je vous remercie d'avance
 
WRInaute impliqué
Tu peux peut-être arriver à ce que tu veux avec la fonction php fopen().
Je l'utilisais à une époque pour tester l'existence d'un fichier externe... parfois ça répondait rapidement... parfois très lentement.
J'imagine qu'il existe une façon d'utiliser cette fonction (ou une autre ?) avec des gardes fous qui l'empéchent de ralentir ton code excessivement ?
Mais je ne suis pas un as du php, je n'ai jamais trouvé :(
 
WRInaute passionné
Le plus "rapide", est d'ouvrir la connexion via un fsockopen() et de faire une requête HEAD (surtout pas un GET).

Mais dans tous les cas ce ne sera jamais très rapide, et une petite mise en cache du résultat sera la bienvenue.
 
WRInaute discret
merci à tous les deux pour vos réponses.

En fait, c'est fopen que j'utilise jusqu’au la avec ce code :
Code:
fonction remote_file_exists ($url)
{
    if (@fclose(@fopen($url, 'r'))) {
        return true;
    } else {
        return false;
    }
}
Cette fonction fonctionne mais elle est très très lente dans mon cas! peut être car je suis sur deux réseaux différents : OVH, Free.

Je vais l'essayer sur OVH/OVH et voir si elle répond mieux
 
WRInaute passionné
Y aller à coup de "fopen()" consiste à télécharger au moins partiellement le fichier... ce qui n'est pas ce que tu cherches à faire.
 
Discussions similaires
Haut