【发布时间】:2011-04-14 11:05:16
【问题描述】:
以下代码是我编写的 PHP Web 服务的一部分。它需要一些上传的 Base64 数据,对其进行解码,并将其附加到文件中。这一切都很好。
问题是当我在追加操作之后读取文件大小时,我得到了追加操作之前的文件大小。
$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用于输出二进制数据。它不应该导致问题。