Следующий код является частью веб-службы PHP, которую я написал. Он требует некоторых загруженных данных Base64, декодирует их и добавляет в файл. Все это прекрасно работает.PHP размер файла отчетности старый размер
Проблема в том, что когда я читаю размер файла после операции добавления, я получаю размер файла перед операцией добавления.
$fileOut = fopen($filepath.$filename, "ab")
fwrite($fileOut, base64_decode($data));
fflush($fileOut);
fclose($fileOut);
$newSize = filesize($filepath.$filename); // gives old file size
Что я делаю неправильно?
Система:
- PHP 5.2.14
- Apache 2.2.16
- Linux ядро 2.6.18
'b' используется для вывода двоичных данных. Это не должно вызывать проблемы. –