verification existance fichier distant

jamalofski
WRInaute discret
WRInaute discret
 
Messages: 219
Inscription: 3 Mar 2007

verification existance fichier distant

Message le Lun Juin 02, 2008 10:17

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


nza2k
WRInaute impliqué
WRInaute impliqué
 
Messages: 772
Inscription: 16 Jan 2004

Message le Lun Juin 02, 2008 19:22

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é :(


Bool
WRInaute passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Lun Juin 02, 2008 19:41

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.

jamalofski
WRInaute discret
WRInaute discret
 
Messages: 219
Inscription: 3 Mar 2007

Message le Mar Juin 03, 2008 9:35

merci à tous les deux pour vos réponses.

En fait, c'est fopen que j'utilise jusqu’au la avec ce code :
Code: Tout sélectionner
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


Bool
WRInaute passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Mar Juin 03, 2008 9:54

Y aller à coup de "fopen()" consiste à télécharger au moins partiellement le fichier... ce qui n'est pas ce que tu cherches à faire.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité