[PHP-users 16376]Re: [PHP-users16334]他のディレクトリの変更

misono @ o-misono.com misono @ o-misono.com
2003年 7月 2日 (水) 17:41:24 JST


重松様 お世話になります。
こんな初心者につきあって頂きホントに感謝致しております。

> 
> で、今回の場合、画像データは「別の」リクエストで取りに来るので、
> PHP で処理してあげなければなりません。
> 
>   <img src="image_server.php?file_id=2003-07-02-012345">
> 
> のように PHP スクリプトを呼び出す必要があるということです。
> 
> そして、PHP スクリプトは、header でこれから送るデータが「画像」であると
> 明示して、画像データを垂れ流す、たったそれだけのことです。
> 
ということは header は指示をするだけということですか?

他のディレクトリの中のファイル名の最初の6文字を捉えてそれを配列に取り込んでそれ
を <img src="ディレクトリ + ファイル名"> という形で画像を表示したいのですが・・
・。
そうすると上記のように file_id=2003-07-02-012345 というような表示の仕方で良いの
でしょうか?

そこのディレクトリを指定することは必要ないのですか?

また file_id というのがわからないのですが・・・。固有の ID ということですよね・
・・。その file_id はどこかで指定するのでしょうか?

dir 関数というのを見つけたのですが、

$d = dir("c:\data");
echo "Handle: ".$d->handle."<br>\n";
echo "Path: ".$d->path."<br>\n";
while (false !== ($entry = $d->read())) {
    echo $entry."<br>\n";
}
$d->close();

という形でファイル名が羅列できたのできました。 while 文のところに 

if(substr($jpgFile[$i],0,6) == "$PatientNum"):

というような形で配列に取り込んで画像を表示させることができますか?

ちょっと無理かなぁ〜。まだやってないのですが・・・。

それから 
    <img src="image_server.php?file_id=2003-07-02-012345">
というような形で表示させる・・・ということでしょうか?

dir 関数もこういう表示の仕方ができるというのを今知りましたので・・・。
この関数で c:\data 等のファイル名は取得できてもそれを web 上で表示させるには

<img src="image_server.php?file_id=2003-07-02-012345">

というように表示させなければならないということですか?

> で、件の参考になるサイトですが、
> 
> http://www.studyinghttp.net/
> http://www.kanzaki.com/
> 

有り難う御座います。ここのサイトはチェックしていたのですがやっぱりわかりにくくて
・・・。もう少し眺めてみます。

何度もややこしい質問で本当に申し訳御座いません。m(_ _)m

こちらの環境は、 Windwows XP HomeEdition Version 2002 Service Pack 1
Pentium(R) 4 CPU 1.70GHz 512 MB RAM 

Apache/1.3.27 Server at localhost Port 80
PHP Version 4.3.2

中村
mail: misono @ o-misono.com
http://www.o-misono.com/


PHP-users メーリングリストの案内