Ostatnio rozbudowalem moj skrypt do powiadomienia przez sms'a o nowy mailu i zauwazylem jeden maly problem:
fread() dziala roznie w zaleznosci od wersji php i OS'a serwera.
ponizsza petla pobieram maile:
[php:1:1d7a22ec2d]<?php
for ($i=1; $i<=$msg;$i++) {
fputs($fp, "RETR $in");
$s = fread($fp, 1024);
?>[/php:1:1d7a22ec2d]
Wszystko dziala ok gdy wykonuje skrypt lokalnie (Windows, php 4.23), ale gdy odpale go na Linuksie z php 4.32 pierwsze wykonanie petli pobiera tylko 1 linie.
Poradzilem sobie z tym niezbyt elegancko:
[php:1:1d7a22ec2d]<?php
for ($i=1; $i<=$msg;$i++) {
fputs($fp, "RETR $in");
$s = fread($fp, 1024);
$s .= fread($fp, 1024);
?>[/php:1:1d7a22ec2d]
Pytanie moje dlaczego tak sie dzieje?
Pozdrawiam