[PHP-users 18436]Re: ディレクトリー内のファイル名を取得した

Osamu Shigematsu shige @ ravi.ne.jp
2003年 10月 14日 (火) 22:41:00 JST


重松です。こんにちは。

On 2003.Oct.14, at 10:05  PM, ALPHA wrote:
> <?
> $dh = opendir("/home/test/sample/");
> while ($entry = readdir($dh)) {
>   if(is_file($entry)) {
>     print "{$entry}<br>\n";
>   }
> }
> closedir($dh);
> ?>

関係あるかどうか謎ですが、

while (false !== ($entry = readdir($dh)) {
}

のようにしろと、マニュアルにはありますね。
http://jp2.php.net/manual/ja/function.readdir.php

> ファイル名は一応取得できていますが
> is_fileを通したときにTRUEが返ってきていないので
> if文ではじかれているようです。
> /home/test/sample/のパーミッション777にして
> s0018.jpg等のjpgファイルのパーミッション644
>
> is_fileの使い方を間違ってるのでしょうか?
> サンプルプログラムを見る限り問題ないと思うのですが
> よろしくお願いいたします。

特に問題ないと思います。
ファイルシステムの問題??

念のためにフルパスにした場合にはどうなりますか?



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