curl_exec() の結果のバイト数を取得
$data = curl_exec($ch); $byteLength = strlen($data); echo "Data length in bytes: " . $byteLength;
strlen() はデータを文字列として扱うので、このようなバイナリデータやメモリ内データの場合に便利です。
filesize() は、ファイルのサイズを取得するために設計されているため、ファイル自体が物理的に存在している必要があります。対して、curl_exec() の結果はバッファされたデータであり、直接ファイルとして保存されているわけではないので、filesize() を使用して $data のサイズを取得しようとすると、正常に動作しません。