Tôi đang gặp sự cố với tệp I/O PHP.Kích thước tệp PHP không thay đổi sau khi thêm
$file = fopen("/tmp/test.txt", "w");
fwrite($file,"hi there\n");
fclose($file);
echo filesize("/tmp/test.txt")."\n"; # displays 9
$file = fopen("/tmp/test.txt", "a");
fwrite($file,"hi there\n");
fclose($file);
echo filesize("/tmp/test.txt")."\n"; # also displays 9 !!!!!!!
Như người ta có thể thấy, tôi đang thay đổi kích thước tập tin sau khi ghi ban đầu bằng cách thêm vào nó. Tại sao tôi nhận được 9 như kích thước tập tin trong cả hai trường hợp? Tôi đang chờ đợi 18 như đầu ra trong trường hợp 2.
Nội dung của tệp là gì sau khi thực thi tập lệnh này? – hsz
Kính gửi hsz nó có nội dung dự kiến. Nó có 18 ký tự. – user1033837