Der folgende Code ist Teil eines PHP-Web-Service, den ich geschrieben habe. Es benötigt einige hochgeladene Base64-Daten, dekodiert sie und hängt sie an eine Datei an. Das alles funktioniert gut.PHP-Dateigröße Bericht alte Größe
Das Problem ist, dass, wenn ich die Dateigröße nach der Append-Operation lese ich die Größe der Datei vor der Append-Operation war.
$fileOut = fopen($filepath.$filename, "ab")
fwrite($fileOut, base64_decode($data));
fflush($fileOut);
fclose($fileOut);
$newSize = filesize($filepath.$filename); // gives old file size
Was mache ich falsch?
-System ist:
- PHP 5.2.14
- Apache 2.2.16
- Linux-Kernel 2.6.18
'b' wird zur Ausgabe von Binärdaten verwendet. Es sollte das Problem nicht verursachen. –