ACSite.NET 線上服務論壇

FAQ 常見問題與解答 => 其他使用上常見疑問 => 主題作者是: net8st 於 七月 09, 2004, 11:36:12 pm



主題: 如何顯示資料夾的檔案列表
作者: net8st七月 09, 2004, 11:36:12 pm
我的意思是指在網址列上打上
http://www.domain.com/folder/ (http://www.domain.com/folder/)
並未指定是哪個檔案
如果該目錄下並沒有 index.* 或 default.*
此時系統回應出來是沒有看到任何的檔案列表
但是我希望某些資料夾可以呈現存在的檔案列表
不知道是不是可以這樣子設定


主題: 如何開放資料夾
作者: acsite七月 09, 2004, 11:53:32 pm
為了安全性的理由
檔案列表的功能預設是關閉的
若您需要在某個資料夾顯示檔案列表
請在該資料夾放置一個 index.php
內容如下:

程式碼:
<?
$handle =opendir('.');

while ($i=@readdir($handle)) {

   if ( ! preg_match('/^\.|^index\.php$/', $i ) )  {
      if (is_dir($i))
         $dirs[]=$i.'/';
      else
         $files[]=$i;
   }
}

@closedir($handle);

if ($dirs) {
   natcasesort($dirs);
   foreach ($dirs as $i)
      echo "<a href=\"$i\">$i</a><br>\n";
}

if ($files) {
   natcasesort($files);
   foreach ($files as $i)
      echo "<a href=\"$i\">$i</a><br>\n";
}
?>