【问题标题】:PHP Unable To List Files From URL DirectoryPHP 无法列出 URL 目录中的文件
【发布时间】:2014-02-17 19:46:47
【问题描述】:

我正在尝试将 css 文件列表从目录中获取到 Wordpress 模板中。 我试图让下面的代码没有运气。 我做错了什么?

$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';
}

【问题讨论】:

  • 尝试使用绝对路径...一个 url 不是 dir 路径 ;)
  • 获得了绝对路径,但打开时出错
  • 显示 echo $dir 的输出;请
  • C:\www\wp-content\themes\custom\custom\css\ 未打开
  • 这很有趣....我重新创建了相同的目录结构并且代码可以正常工作

标签: php wordpress


【解决方案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

【讨论】:

  • 发现我的问题是使用 == 来比较 $dh 而不是将其设置为单个 =
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
相关资源
最近更新 更多