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