IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

verifier l'existence d'un fichier sur une URL


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 3
    Par défaut verifier l'existence d'un fichier sur une URL
    Bonjour à tous,

    Je cherche à vérifier l'existence d'un fichier et à n'afficher le lien de visualisatin de ce dernier que s'il est bien présent sur le serveur.
    Ce fichier est stocké que un autre serveur.
    Lorsque j'affiche un simple de lien de visualisation, ça fonctionne correctionnement.
    Par contre, dès que je cherche à verifier sont existance, avec une fonction comme is_readable ou file_exist, ça ne fonctionne pas ..... enfin plus precisement, il fait comme si le fichier n'existe pas cr il n'y a aucune erreur !

    J'ai vérifié sur la config du serveur et le safe_mode est à OFF.
    Et la version du php est la version 4.2.3

    Quelqu'un a-t-il une piste à me donner ?!!

    Merci d'avance
    Alexandra

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut,

    pour les actions sur fichier distant, faut que allow_url_fopen soit a true.
    ca te permet d'utiliser des urls dans les methodes pour les fichiers/repertoires

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 3
    Par défaut
    d'apres le info.php, il est bien à 1, donc true a priori, non ?!

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Votre version de PHP est trop ancienne : le support des URL était loin d'être aussi complet que maintenant (pas de support de contexte ou de gestion de flux apparus en 5.0). Il faut donc prendre soin de bien vérifier la documentation des fonctions que vous utilisez.

    Pour reprendre file_exists, elle ne supporte les URL que depuis la version 5.0. Mais de toute façon, celle-ci ne vous indiquera pas, en ce qui concerne le protocole HTTP, si le fichier existe bel et bien (elle ne permet pas l'émulation de l'appel système stat). Idem pour is_readable.

    Je pense que cURL serait plus approprié ici, si elle est disponible, étant donné les contraintes et limites de votre environnement (à moins d'envisager une migration).

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 3
    Par défaut besoin évident de changement de version php !!
    après pas mal de recherche, je crois effectivement que je ne vais rien pouvoir faire avec cette version de php !! lol :


    Merci pour vos réponses

  6. #6
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    psssst : les sockets
    avec les anciennes version de PHP, j'utilisais toujours les sockets pour contacter d'autres serveur (lecture fichiers/service/...), l'avantage c'est que ca marchera meme avec la V4 du PHP.

    dans ton cas, tu auras juste a analyser le retour du serveur en faisant le GET sur le port 80 ... evidemment ca te demandera + de code/temps !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. verifier l'existence d'un utilisateur sur une machine
    Par thouraya24 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 31/05/2009, 10h52
  2. Envoi d'un fichier sur une url en Transact SQL
    Par LAGARDETTE dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/05/2007, 09h12
  3. Réponses: 6
    Dernier message: 28/09/2005, 14h15
  4. [FTP] Test de l'existence d'un fichier sur un serveur ftp
    Par lapartdombre dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 01/08/2005, 14h13
  5. Quel langage pour envoyer un fichier sur une adresse
    Par dai.kaioh dans le forum Développement
    Réponses: 2
    Dernier message: 02/04/2004, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo