たとえば、どこかにファイルが置いてあって(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