画像ファイルを読み取る
■ 画像ファイルを読み取る
fread関数は、ファイルをバイナリモードで読み取りますので、画像ファイルなどのバイナリファイルを読むことができます。 文字列 = fread(ハンドル, バイト数) 引数の「バイト数」は、オプションではないので、読み取るバイト数を必ず指定しなければいけません。 なお、Windowsのようにバイナリモードとテキストモードを区別するプラットフォームでは、fopen関数でファイルを開く際に、「b」オプションをつけてバイナリモードに設定する必要があります。 <?php define("TEST_FILE", "./test/test/191.jpg"); // 文字コード変換を行わない mb_http_output("pass"); header("Content-Type: image/jpeg"); $fp = fopen(TEST_FILE, "rb") or die(); // ファイルサイズを指定して読み取る print fread($fp, filesize(TEST_FILE)); fclose($fp); ?> <戻る
fread関数は、ファイルをバイナリモードで読み取りますので、画像ファイルなどのバイナリファイルを読むことができます。
文字列 = fread(ハンドル, バイト数)
引数の「バイト数」は、オプションではないので、読み取るバイト数を必ず指定しなければいけません。 なお、Windowsのようにバイナリモードとテキストモードを区別するプラットフォームでは、fopen関数でファイルを開く際に、「b」オプションをつけてバイナリモードに設定する必要があります。
<?php define("TEST_FILE", "./test/test/191.jpg"); // 文字コード変換を行わない mb_http_output("pass"); header("Content-Type: image/jpeg"); $fp = fopen(TEST_FILE, "rb") or die(); // ファイルサイズを指定して読み取る print fread($fp, filesize(TEST_FILE)); fclose($fp); ?>
<戻る