[PHP-users 16342]Re: [PHP-users16334]他のディレクトリの変更
Osamu Shigematsu
m5issige @ mr.hitachi-medical.co.jp
2003年 7月 2日 (水) 12:04:01 JST
重松です。こんにちは。
長文なので面倒なので全部きちんとは読んでません。(汗
> 可能でしょうか?
についていえば、可能ですが、
> $fileopen = file("c:\MyDocuments\2003\200307\20030702\000001_20030702.jpg")とや
などとやっても、そりゃあ、うまくいかないでしょうね。
HTTP の基本は大丈夫ですか?
PHP 以前の問題で、これがしっかりしていないと、あとあと大変ですよ。
時系列的に整理して考えましょう。
今回の例では、クライアントと Apache と PHP が登場しますね。
クライアントは面倒なので IE だとしましょう。
(1) IE は Apache に HTTP で接続します。
(2) リクエストを受け取った Apache は、そのリクエストが PHP で
処理されるべきものだと認識して、PHP に処理を依頼します。
(3) PHP は処理を行って、その結果を Apache に返します。
(4) Apache は PHP から受け取った処理結果を IE に返信して接続をきります。
(5) IE は受け取ったデータ (HTML) を表示します。
上記 (1)〜(5) 間では大丈夫ですか?
このときに、(5) で <img src="..."> というタグを見つけた IE は
その画像を取りにいきますね。
つまり、
(6) IE は Apache に HTTP で接続します。
(7) リクエストを受け取った Apache は、そのリクエストが PHP で
処理されるべきものだと認識して、PHP に処理を依頼します。
(8) PHP は処理を行って、その結果を Apache に返します。
(9) Apache は PHP から受け取った処理結果を IE に返信して接続をきります。
(10) IE は受け取ったデータ (JPEG) を表示します。
というのが続くわけですが、中村さんの処理では、
(6)〜(10) に対応する処理がありませんね。
だから、表示できないのです。
それ以上でもなければそれ以下でもない。
header() 関数などのマニュアルをあわせてお読みになるとよいでしょう。
--
Osamu Shigematsu <m5issige @ mr.hitachi-medical.co.jp>
PHP-users メーリングリストの案内