以下代码是我编写的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