ok, le pbm a été trouvé, il faut détecter \r\n et non \n
Merci de ton aide Mara's dad :hello:
Mara's dad
Quand tu fais çà :
fputs($mysock,"GET $monURL/ HTTP/1.0\n\n" );
Tu récupère un répertoire "$monURL/" sauf si y'a un fichier "index.htm" ou un truc du genre, c'est bien çà ?
C'est quoi le fichier que tu veux lire ?
dropsy
Mara's dad a écrit a écrit :
Bon, tu peux mettre le code complet de ta boucle parce-que je ne comprends pas çà :
Code :
$zeile = fgets($mysock,1000);
if ( $zeile=="\n" ) { $header=0; }
Comment $zeile peut-il être égale à "\n" alors que tu lis 1000 octets ?
bah le code est complet... il manque peut-être une accolade fermante à la fin.
en fait fgets retourne 1000 caractères ou une ligne... au premier des deux termes atteints... donc si on a une ligne vide, on récupère que \n .
Mara's dad
Bon, tu peux mettre le code complet de ta boucle parce-que je ne comprends pas çà :
Code :
$zeile = fgets($mysock,1000);
if ( $zeile=="\n" ) { $header=0; }
Comment $zeile peut-il être égale à "\n" alors que tu lis 1000 octets ?
Et dans ce fameux header que tu reçois, y'a pas un message d'erreur ? ? ?
Je sais pas, mais sur les sockets, y'a pas grand chose d'autre à dire pour ce que tu en fais. A part peut-être qu'en HTTP, il fait se reconnecter à chaque requête...
dropsy
Mara's dad a écrit a écrit :
Erreur Classique :
if ( $zeile="\n" )
Pense à mettre un == et çà devrait aller mieux !
:jap: ok, celle là je l'avais pas vu...
mais le problème vient pas de là :( j'ai réctifié l'erreur, mais j'arrive toujours pas à récupérer le contenu du fichier...
qqun aurait pas une doc ou un tuto sur l'utilisation des sockets en php?? (et pas www.php.net qui dit pas grand chose à ce sujet, hélas...)