2013-02-22 18 views
1

的文件,我有一個文件夾在幾百萬文件,並有該文件夾的每個子文件夾包含的數以千計的文件在幾個子文件夾。我能夠使用的glob功能,但在這裏這種情況下,其非常高的我得到的php致命錯誤列出給定文件夾中的所有文件。允許內存大小枯竭型嘗試分配更多的內存我知道,可以只通過保持一個php.ini文件在子文件夾,但我到底要被掛牌降序所有擴展名爲.txt的大小,以便更大的文件將在頂部進行和更小的文件將在底部,但正如我所說的,不可能列出數以百萬計的文件所以就像MySQL的,我可以列出他們的明智之類的東西頂100個文件頁面將遞減順序排列,當我點擊下一步頁面將顯示下一100-200項目,但我不希望使用數據庫,如果沒有其他的辦法可以如何在數據庫中的所有這些細節不存儲在服務器上造成沉重的負擔。掛牌子問題

 <?php 
     foreach (glob("files/*") as $filename) { 
     echo "uploads/" . "$filename" . "\n</br>"; 
    } 
    ?> 

回答

0

使用opendir保證glob();

嘗試這樣:

function printdirs($path) { 
if ($handle = opendir($path)) { 
    while (false !== ($entry = readdir($handle))) { 
     if ($entry != "." && $entry != "..") { 
      if(is_dir($path.'/'.$entry)) 
       printdirs($path.'/'.$entry); 
      else 
      echo $path . "/" . $entry . "\n</br>"; 
     } 
    } 
    closedir($handle); 
}} 

printdirs('uploads'); 
+1

請告訴我如何能實現我的目標 – wayenjoy 2013-02-22 14:55:59

+0

請擴大你的答案一些。 – MikeSmithDev 2013-02-22 15:08:35

+0

@MikeSmithDev你做了什麼我想做的事 – wayenjoy 2013-02-22 15:10:27