2014-02-17 2 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

Смежные вопросы