以下代碼是我編寫的PHP Web服務的一部分。它需要一些上傳的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'用於輸出二進制數據。它不應該導致問題。 – 2010-09-20 00:14:50