El siguiente código es parte de un servicio web PHP que he escrito. Toma algunos datos Base64 cargados, los decodifica y los agrega a un archivo. Todo esto funciona bienPHP filesize reporting old size
El problema es que cuando leo el tamaño del archivo después de la operación de adición obtengo el tamaño del archivo antes de la operación de adición.
$fileOut = fopen($filepath.$filename, "ab")
fwrite($fileOut, base64_decode($data));
fflush($fileOut);
fclose($fileOut);
$newSize = filesize($filepath.$filename); // gives old file size
¿Qué estoy haciendo mal?
del sistema es:
- PHP 5.2.14
- Apache 2.2.16 del kernel
- Linux 2.6.18
'b' se utiliza para generar datos binarios. No debería causar el problema. –