ゆう's Blog
curl_exec() の結果のバイト数を取得

$data = curl_exec($ch); $byteLength = strlen($data); echo "Data length in bytes: " . $byteLength;

strlen() はデータを文字列として扱うので、このようなバイナリデータやメモリ内データの場合に便利です。

filesize() は、ファイルのサイズを取得するために設計されているため、ファイル自体が物理的に存在している必要があります。対して、curl_exec() の結果はバッファされたデータであり、直接ファイルとして保存されているわけではないので、filesize() を使用して $data のサイズを取得しようとすると、正常に動作しません。