[PHP-users 13389] 画像出力のファイルサイズ取得

php-users@php.gr.jp php-users@php.gr.jp
Tue, 18 Feb 2003 18:03:13 +0900


中村@ActiveSeedです。

はじめて投稿させていただきます。

現在イメージ関数を使用して標準出力している動的な画像のファイルサイズを取得す
る良い方法がないか試行錯誤しております。
一旦、ファイルに書き込んでからfilesize関数でファイルサイズを見れば簡単なので
すが、ディスクへの負荷を軽減させる意味でファイルへの書込みを行わずファイルサ
イズのみ取得したいと思っております。

とりあえず画像標準出力のみ行う

    image.php
    (引数には表示する元画像のファイル名と縮小拡大値を渡す)

を用意して、ブラウザで画像表示する際には

    <img src="image.php?img=xxx.png&resize=0.6" >

として呼び出し、サイズを取得する場合は
サイズを表示するリストPHP内にて

    $cmd="/usr/bin/php -q /home/xxx/html/image.php xxx.png 0.6";
    $output = shell_exec($cmd);
    echo strlen($output);

とすることで実現できましたが、もっとスマートな方法をご存知の方がおりました
ら、ご教授いただければ幸いです。

サーバの環境は
    PHP Version 4.0.6
    Apache/1.3.22
    redhat-linux
です。

宜しくお願いいたします。