ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

ファイルを読み込み、そのまま出力するPHPプログラム

2011-01-04 14:08:00 | PHP

たとえば、どこかにファイルが置いてあって(htdocsの下でなくてもOK)、
求めに応じて、その内容を読み込み、表示したい場合、こんなかんじで書けばいい。

<?PHP
	$filename = "C:¥¥temp¥¥test¥¥" . $_GET['path'];
	readfile($filename);
?>

(上記< > ¥は、本当は半角)
URLの引数pathに、C:¥temp¥testの下にある、表示したいファイル名を渡す。




イメージファイルの場合は、ヘッダに、image/pngとか、image/jpegとかを送る
<?PHP
	header('Content-type: image/jpeg');
	$filename = "C:¥¥temp¥¥test¥¥" . $_GET['path'];
	readfile($filename);
?>

(上記< > ¥は、本当は半角)
URLの引数pathに、C:¥temp¥testの下にある、表示したいファイル名を渡す。




readfileは、読み込んだものに、変換をかけない場合は使えるけど、変換をかけたい場合は?
 まあ、freadで、すなおに読み込み、echoで出力する。

<?PHP
	$filename = "C:¥¥temp¥¥test¥¥" . $_GET['path'];
	$handle = fopen($filename, "r");
	$contents = fread($handle, filesize($filename));
	fclose($handle);

// ここで、$contentsの変換処理を書いてね!

	echo $contents;
?>

(上記< > ¥は、本当は半角)
URLの引数pathに、C:¥temp¥testの下にある、表示したいファイル名を渡す。
ちなみに、イメージファイルの場合でも、freadしてechoする上記の方法でOK(ただし、ヘッダは必要)




参考
phpで 画像出力
http://php.birdlab.com/tips/1



  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする