Tester la présence d'un fichier distant ou d'une url...

Eléphant du PHP | 164 Messages

09 janv. 2007, 12:45

J'ai trouvé!

c'est une config serveur dans php.ini: "allow_url_fopen"

voila!

Korg
Invité n'ayant pas de compte PHPfrance

09 janv. 2007, 15:11

Ok toto37 mais en faisant un phpinfo() du serveur qui héberge le script qui doit interroger le serveur distant je me suis aperçu que j'étais sur "on" et la requête d'AB me renvoie, après avoir mouliné un certain temps, soit une erreur du type :

Code : Tout sélectionner

Impossible d'afficher la page La page que vous recherchez est actuellement indisponible. Le site Web rencontre peut-être des difficultés techniques ou il vous faut peut-être modifier les paramètres de votre navigateur. ...
soit une erreur du type :

Code : Tout sélectionner

ERROR The requested URL could not be retrieved -------------------------------------------------------------------------------- While trying to process the request: ...
alors que le même script sur mon serveur perso chez moi me renvoie une réponse affirmative puisque l'url existe bel et bien.

Firewall ?

Korg

Ps : en tout cas merci de ton/votre aide, ca fait plaisir :)

Eléphant du PHP | 164 Messages

09 janv. 2007, 23:03

hum, moi je pense tj à l'histoire de l'accès en lecture.... style htacess.... ou fopen interdit sure un répertoire précis....à partir d'une d'une requête précise....

Korg
Invité n'ayant pas de compte PHPfrance

10 janv. 2007, 11:28

Re toto,

Le truc c'est que tout ca est disponible à la lecture puisqu'en tapant l'url j'ai accès à n'importe quel élément.


Ex: http://news.google.fr/images/news_fr_fr.gif dans le cadre d'une image
ou encore http://www.phpfrance.com/documentation.php pour une page php.

Mon script me renvoie l'effet escompté sur mon espace perso de mon FAI mais quand je place ça sur le vrai serveur, ca me renvoie des "impossible d'afficher la page..." et autres messages d'erreurs ou bien sur un autre serveur ca me renvoie systématiquement false alors que les 2 url existent.
(Là, je ne fais même plus référence à mon fichier distant mp3)

J'en peux plus de cette galère que je traine depuis 2006 :?

Korg

Eléphant du PHP | 164 Messages

10 janv. 2007, 13:51

ca peut être que ce fichu "allow_url_fopen", à voir sur le serveur distant et/ou le serveur depuis lequel tu fait ton fopen, je vois que ça

ViPHP
AB
ViPHP | 5818 Messages

10 janv. 2007, 14:29

Si j'ai bien compris, quand tu mets ton script sur ton espace perso FAI, ça fonctionne, même en faisant le test sur le fichier mp3 que tu veux tester?

ça doit donc venir du serveur sur lequel tu fais tourner le script et non pas du serveur qui héberge le fichier à tester.

Tu pourrais peut-être aussi nous donner l'adresse d'un fichier mp3 à tester sur le serveur distant. On en aura le coeur net, je pourrai faire un essai sur trois hébergeurs (free + 2 pro).

A part ça tu pourrais peut-être tenter un file_exists() si l'hébergeur de ton script est en PHP5.

Korg
Invité n'ayant pas de compte PHPfrance

12 janv. 2007, 11:48

RE et merci pour vos interventions respectives.

Le serveur qui exécute n'est pas en PHP 5 malheuresement et apparemment il est impossible d'utiliser des fonctions genre fopen and co avec le protocole mms: (foutu serveur de stream :x)

Comment peut-on l'interroger dans ces conditions ? Quelle logique faut-il adopter ? Ma nouvelle idée (super :roll:) était de faire ça en Flash en chargeant le fichier son dans un clip et en testant ce clip mais là encore je me heurte au problème du serveur distant avec les fonctions proposées :cry:

Korg