2013-02-18 34 views
0

有沒有人知道如何在PHP中遞歸掃描目錄?scandir無法正常工作php

$fileslist = array(); 

function readRecursive($dirname) { 
    global $fileslist; 
    $dir = scandir($dirname); 

    foreach ($dir as $f) { 
     if($f != "." && $f != ".." && $f != ".DS_Store") { 
     if(is_dir($dirname.DIRECTORY_SEPARATOR.$f)) { 
      $dname = $dirname.DIRECTORY_SEPARATOR.$f; 
      readRecursive($dname); 
     } else { 
      $fileslist[] = $dirname.DIRECTORY_SEPARATOR.$f; 
     } 
     } 
    } 
} 

下面的代碼無法正常工作的任何想法 預先感謝

+1

您是否嘗試過使用'RecursiveDirectoryIterator'和其他標準迭代器類? – complex857 2013-02-18 16:13:34

+0

剛剛發現我正在運行舊版本的PHP – 2013-02-18 16:14:57

回答

2

首先檢查你的php版本。此功能僅在php 5.0上可用