Mã sau đây là một phần của dịch vụ web PHP mà tôi đã viết. Phải mất một số dữ liệu Base64 được tải lên, giải mã nó và nối nó vào một tệp. Điều này tất cả hoạt động tốt.Mã hóa PHP báo cáo kích thước cũ
Vấn đề là khi tôi đọc kích thước tệp sau thao tác chắp thêm, tôi nhận được kích thước tệp trước khi thực hiện nối thêm.
$fileOut = fopen($filepath.$filename, "ab")
fwrite($fileOut, base64_decode($data));
fflush($fileOut);
fclose($fileOut);
$newSize = filesize($filepath.$filename); // gives old file size
Tôi đang làm gì sai?
hệ thống là:
- PHP 5.2.14
- Apache 2.2.16
- Linux kernel 2.6.18
'b' được sử dụng để xuất dữ liệu nhị phân. Nó không nên gây ra vấn đề. –