[PHP-users 31954] readdir
kaz
okui @ sannet.ne.jp
2007年 4月 17日 (火) 23:30:18 JST
こんばんは 奥井です。
readdirでディレクトリのみを表示するスクリプトを試したらちょっとわからない事がありますのでアドバイスお願いします。
以下のスクリプトをpublic_html以下に保存して実行したら
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($file)){
echo $file."<br>";
}
}
}
closedir($handle);
}
?>
ブラウザには以下が表示されます。ディレクトリが全て表示されました。
TEST
jpeg
prog_se_former_files
2004
2007_se
2007
prog_fm_former_files
2007_fm
img
2006
gallery-1.5.5
2005
cgi-bin
img-radio
しかし、if ($handle = opendir('.')) { の部分をif ($handle = opendir('/home/sus')) { と変えて実行したら一部のディレクトリしか表示されません。
2004
2007
2006
2005
ls -fl /home/susからディレクトリの部分のみを表示
drwxr-xr-x 3 sus sus 4096 4月17日 19:10 ftp/
drwxr-xr-x 5 sus sus 4096 2月15日 20:50 IBM_setting/
drwx---r-x 74 sus sus 4096 4月17日 22:38 ./
drwx------ 3 sus sus 4096 12月22日 22:19 .local/
drwx------ 2 sus sus 4096 1月 2日 15:03 .xcdroast/
drwxr-xr-x 5 sus sus 4096 12月14日 16:11 2004/
drwxr-xr-x 12 sus sus 4096 4月17日 14:51 public_html/
drwxr-xr-x 2 sus sus 4096 12月26日 14:55 osaka/
drwxr-xr-x 2 sus sus 4096 4月17日 14:46 .xine/
drwxrwxr-x 2 sus sus 4096 5月22日 2005 hanako/
drwx------ 5 sus sus 4096 4月17日 19:43 .gconf/
drwx------ 2 sus sus 4096 2月22日 18:32 .gnupg/
drwxr-xr-x 3 sus sus 4096 12月22日 15:29 .vine/
drwxr-xr-x 6 sus sus 4096 3月26日 11:12 MyHome_PC/
drwxr-xr-x 2 sus sus 4096 12月22日 15:26 .liece/
drwxr-xr-x 14 sus sus 4096 3月 3日 09:06 LinuxWorld2005/
drwxr-xr-x 8 sus sus 4096 2月20日 20:36 P4G-vine4.0/
drwxr-xr-x 15 sus sus 4096 3月 3日 09:18 LinuxWorld2003/
drwxr-xr-x 3 sus sus 4096 1月29日 20:12 .openoffice.org2/
drwxr-xr-x 9 sus sus 4096 4月 9日 00:39 2007/
drwxr-xr-x 14 sus sus 4096 3月 3日 09:01 LinuxWorld2006/
drwxr-xr-x 2 sus sus 4096 12月23日 00:01 .bluefish/
drwxrwxr-x 9 sus sus 4096 3月19日 21:00 Gallery_Remote/
drwxr-xr-x 8 sus sus 4096 12月13日 10:19 PK-AX300/
lrwxrwxrwx 1 sus sus 49 3月19日 21:00 ReadMe.html -> /home/sus/Gallery_Remote/Documentation/index.html*
drwx------ 2 sus sus 4096 3月13日 21:52 .alsaplayer/
drwxr-xr-x 42 sus sus 12288 4月14日 15:53 Photo/
drwxrwxr-x 5 sus sus 4096 9月27日 2006 OOD680_m5_native_packed-1_ja.9073/
drwxr-xr-x 2 sus sus 4096 12月22日 15:29 .gstreamer-0.10/
drwx------ 8 sus sus 4096 4月17日 22:58 .sylpheed-2.0/
drwxr-xr-x 2 sus sus 4096 2月26日 21:06 .cddb/
drwx---r-x 2 sus sus 4096 12月25日 15:13 .texmf-var/
drwxr-xr-x 2 sus sus 4096 4月 8日 11:07 .Tgif/
drwxr-xr-x 15 sus sus 4096 3月 3日 09:25 LinuxWorld2002/
drwx------ 3 sus sus 4096 12月22日 15:29 .metacity/
drwx------ 4 sus sus 4096 12月23日 14:21 .mozilla/
drwx------ 9 sus sus 4096 4月17日 20:25 .gnome2/
drwxr-xr-x 2 sus sus 4096 12月22日 22:59 PM790PT/
drwxr-xr-x 2 sus sus 4096 12月22日 15:26 .vje/
drwx------ 4 sus sus 4096 4月16日 10:38 .macromedia/
drwx------ 3 sus sus 4096 12月26日 09:05 .gftp/
drwxr-xr-x 3 sus sus 4096 12月22日 15:29 .gnome/
drwx------ 7 sus sus 4096 12月22日 15:56 Mail/
drwxr-xr-x 4 root root 4096 12月23日 16:01 ../
drwxr-xr-x 2 sus sus 4096 2月 2日 00:28 .themes/
drwxr-xr-x 3 sus sus 4096 12月22日 15:29 .nautilus/
drwxr-xr-x 7 sus sus 4096 2月17日 09:46 MPEG/
drwx------ 4 sus sus 4096 12月22日 15:50 .thumbnails/
drwxr-xr-x 2 sus sus 4096 2月 2日 00:28 .icons/
drwx------ 2 sus sus 4096 12月23日 16:00 .ssh/
drwxr-xr-x 2 sus sus 4096 12月22日 15:26 .xemacs/
drwx------ 2 sus sus 4096 4月12日 21:44 .anthy/
lrwxrwxrwx 1 sus sus 65 3月19日 21:00 Uninstall_Gallery_Remote -> /home/sus/Gallery_Remote/UninstallerData/Uninstall_gallery_remote*
drwx------ 2 sus sus 4096 4月16日 20:08 .Trash/
drwxr-xr-x 9 sus sus 4096 12月26日 23:36 2006/
drwxr-xr-x 21 sus sus 4096 4月 8日 11:58 .gimp-2.2/
drwxr-xr-x 2 sus sus 4096 3月19日 21:20 .GalleryRemote/
drwxr-xr-x 3 sus sus 4096 12月22日 15:26 lib/
drwxr-xr-x 5 sus sus 4096 4月17日 11:11 .gqview/
drwx------ 2 sus sus 4096 12月22日 15:29 .gnome2_private/
drwxr-xr-x 3 sus sus 4096 3月 3日 08:48 .adobe/
drwxr-xr-x 5 sus sus 4096 2月15日 20:29 vaio_setting/
drwxr-xr-x 6 sus sus 4096 12月14日 16:21 2005/
drwxr-xr-x 3 sus sus 4096 4月17日 13:11 .openoffice.org2.0/
drwxr-xr-x 7 sus sus 4096 12月22日 15:26 rpm/
drwxr-xr-x 5 sus sus 4096 2月16日 16:19 MA36H_setting/
drwx------ 2 sus sus 4096 4月17日 23:05 .gconfd/
drwxr-xr-x 5 sus sus 4096 12月23日 15:44 .bmp/
drwx------ 2 sus sus 4096 12月23日 12:21 .scim/
drwx---r-x 2 sus sus 4096 12月25日 15:13 .texmf-config/
drwxr-xr-x 14 sus sus 4096 3月 3日 09:10 LinuxWorld2004/
drwxr-xr-x 2 sus sus 4096 12月22日 15:26 .Wnn7/
drwxr-xr-x 2 sus sus 4096 4月16日 20:05 Desktop/
drwxr-xr-x 2 sus sus 4096 2月26日 20:59 .cddbslave/
drwx------ 2 sus sus 4096 3月30日 14:10 MyPC_Log/
drwxr-xr-x 2 sus sus 4096 12月22日 22:30 xine-rpm/
どうして全部のディレクトリが表示されないのでしょうか? 宜しくお願いします。
PHP-users メーリングリストの案内