Mailinglisten-Archive |
Hallo Liste,
Ich hab hier ein seltsames Problem bei dem ich einfach nicht mehr weiter
komme.
Aufgabenstellung ist eine reihe von Files per HTTP von einem Server
1:1 ins
lokale Filesystem zu kopieren und dann mit diesen Files weiter arbeiten.
Der Code hierfür sieht aus wie folgt:
:
$fp[remote] = fopen($remotefile, "r+b");
:
:
$fp[lokal] = fopen($lokalfile, "wb")
:
:
Dann will ich die Datei einlesen und in einem Buffer ($lokal) speichern.
Code:
while(!feof($fp[remote]))
{
$line = fgets($fp[remote],"1024");
$lokal .= $line;
$line ="";
}
Und dann wird das ganze mit
fputs($fp[lokal],$lokal,strlen($lokal));
auf die lokale Platte geschrieben.
Das Problem ist nun folgendes: Je höher die Buffereinstellung in
fgets ist
desto weniger Bytes kommen wirklich an.
Die Orginal Datei hat etwas über 3700 Bytes es kommen aber im besten
Fall 3200 Bytes an(Wenn Buffer auf 1).
Die Datei (ist eine Bilddatei) ist aber in jedem Fall "hinüber".
Wo ist mein Fehler?
Ok.. ich hoffe das mir da mal jemand helfen kann!
lg. mikey
php::bar PHP Wiki - Listenarchive