2014-02-17 67 views
0

我試圖從一個目錄中獲取一個css文件列表到一個Wordpress模板。 我試圖使下面的代碼沒有運氣的工作。 我在做什麼錯?PHP無法列出URL目錄中的文件

$path = parse_url(TC_BASE_URL . 'custom/css/', PHP_URL_PATH); 
$dir = $_SERVER['DOCUMENT_ROOT'] . $path; 
$dir = str_replace("/", "\\",$dir); 
$dir = str_replace("\\\\", "\\",$dir); 
if (is_dir($dir)) { 
    if ($dh == opendir($dir)) { 
     while (($file = readdir($dh)) !== false) { 
      echo "filename: $file : filetype: " . filetype($dir . $file) . "\n"; 
     } 
     closedir($dh); 
    } else { 
     echo $dir . ' Is Not Open'; 
    } 
} else { 
    echo $dir . ' Is Not A Directory'; 
} 
+0

使用絕對路徑試試......一個URL不是一個目錄路徑;) – Hackerman

+0

得到了絕對的路徑,但試圖打開它時出錯 – Talon06

+0

顯示echo $ dir的輸出; Pls – Hackerman

回答

1

我做了如下試驗:

<?php 
    $ruta = "C:\\www\\wp-content\\themes\\custom\\custom\\css\\"; 

    if (is_dir($ruta)) { 
     if ($dh = opendir($ruta)) { 
      while (($file = readdir($dh)) !== false) { 
       echo "file name: $file : file type: " . filetype($ruta . $file) . "</br>"; 
      } 
      closedir($dh); 
     } 
    } 

?> 

輸出:

file name: . : file type: dir 
file name: .. : file type: dir 
file name: Nuevo Documento de Microsoft Word.docx : file type: file 
file name: Nuevo KuaiZip ZIP Archive file.zip : file type: file 
+0

發現我的問題是使用==比較$ dh沒有設置它與一個= – Talon06