このコードを実行すると:
<?php
$handle = fopen('/tmp/lolwut', 'w') or die("Cannot open File");
fwrite($handle, "1234567890");
fclose($handle);
print_r(filesize('/tmp/lolwut'));
?>
10
ファイル内の正しい文字数である結果が得られます。
ただし、ファイル システム ブロックはこれよりもはるかに大きいため、ファイル サイズは 512 バイトまたは 1 KB 程度に「切り上げ」られると予想していました。なぜそうではないのですか?