Bonjour
j'essaye d'ouvrir un fichier situé sur un repertoire donné du poste client à partir de l'appli php
la fonction utilisée est
avec $nom_file = 'toto.csv'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $ch = curl_init($url.'/'.$nom_file); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $page = curl_exec($ch); if( curl_errno($ch)) {echo ' Erreur Curl_exec ' .$url.'/'.$nom_file.' : ' . curl_errno($ch).' -> ' . curl_error($ch). '<br />';} return($page) ;
et $url = 'http://127.0.0.1:8888' ( l'adresse crée par easyphp, uilisée ici comme adresse CLIENT )
easyphp est lancé et le fichier existe
si je lance le programme sous l'appli en developpement local ( avec easyphp) ; ca fonctionne tres bien
mais
si je lance le programme sous l'appli installée sur le serveur distant , alors la connection ne se fait pas ; le message est :
Erreur Curl_exec http://127.0.0.1:8888/toto.csv : 7 -> couldn't connect to host
je suppose que http://127.0.0.1:8888 n'est pas reconnue par le serveur
j'ai essayé avec l'adresse fournie par ipconfig à savoir 192.168.1.20 ( derriere une sfrbox)
mais ca marche pas mieux (ce qui ne parait guere etonnant )
donc quelle adresse fournir au serveur pour qu'il reconnaisse sans ambiguité le poste client ?
ou bien est -il possible d'en créer une ?
à moins que ca soit autre chose qu'une adresse qu'il faille fournir ?
ou utiliser un autre moyen que CURL ?
( en principe le serveur sait comment joindre le poste client puisque l'appli renvoie des resultats ,
au moins à l'ecran , donc à priori , il y a une solution ? )
merci de votre aide
Partager