PHP filesize reporting old size

Viewed 5932

The following code is part of a PHP web-service I've written. It takes some uploaded Base64 data, decodes it, and appends it to a file. This all works fine.

The problem is that when I read the file size after the append operation I get the size the file was before the append operation.

$fileOut = fopen($filepath.$filename, "ab")
fwrite($fileOut, base64_decode($data));
fflush($fileOut);
fclose($fileOut);

$newSize = filesize($filepath.$filename);   // gives old file size

What am I doing wrong?

System is:

  • PHP 5.2.14
  • Apache 2.2.16
  • Linux kernel 2.6.18
3 Answers
Related