[PHP-users 24996] Re: cli をデーモンとして使用する際の注意

HOTTA Michihide hotta @ net-newbie.com
2005年 3月 22日 (火) 09:28:02 JST


堀田@長崎市です。

# 前半についてはパスさせていただいて、こちらだけ。

On Tue, 22 Mar 2005 01:45:45 +0900, Ryuzo KOSAKI <kosaki @ fip.fujitsu.com> wrote:
Subject: [PHP-users 24994] cli をデーモンとして使用する際の注意

> <?php
> for($i=0;$i<5;++$i) {
>   $poi=fopen("/etc/hosts", "r");
>   var_dump($poi);
>   fclose($poi);
> }
> ?>
> 
> 例えば上記のようなスクリプトをうごかすと、
> |resource(4) of type (stream)
> |resource(5) of type (stream)
> |resource(6) of type (stream)
> |resource(7) of type (stream)
> |resource(8) of type (stream)
> こんな結果がでます。ループが増えると、なにか困ったこと
> が起きるような予感が。PHPにしなければいいと言われればそ
> のとおりなのですが、PHPでこんなことがちゃんと動くといい
> な、と思ってます。

  http://search.net-newbie.com/php/function.fopen.html

によると、

resource fopen ( string filename, string mode 
  [, int use_include_path [, resource zcontext]] )

ということで、リソース型が返ってくるようですから、正しく動いてい
るのでは?

何をされたいのかはわかりませんが、もしファイルの中身を表示しよう
と思われるなら、fgets() や fread()などを使ってファイルを『読み込
んで』あげる必要があります。ファイルが巨大なものでなければ、個人
的なオススメはこれです。

 http://search.net-newbie.com/php/function.file-get-contents.html
-- 
堀田 倫英 <hotta @ net-newbie.com>


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