[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 メーリングリストの案内