【问题标题】:PHP opendir and readdir with array directories (not one)PHP opendir 和 readdir 与数组目录(不是一个)
【发布时间】:2013-08-20 14:44:38
【问题描述】:

我有这个问题,我想在这个目录数组中使用opendir,可以吗?使用固定的 url,我可以使用 readdir 读取文件。但我不知道如何处理多个目录...
创建数组:

$results = mysqli_query($connecDB,"SELECT * FROM brands WHERE 1 IN (php, ruby, java) ORDER BY id ASC");

//select all records with value "1" in different columns "php ruby java".
// The value "1" indicates a folder created named $id in php, ruby and/or java folder

$resultsArray = array();

while($row = mysqli_fetch_assoc($results)){
    if($row['php'] == 1) {
        $resultsArray['php'][] = $row['id'];
    }
    if($row['java'] == 1) {
        $resultsArray['java'][] = $row['id'];
    }
    if($row['ruby'] == 1) {
        $resultsArray['ruby'][] = $row['id'];
    }
}

foreach($resultsArray as $language => $array){
    echo "url/" . $language . "/" . $row['id'] . "<br>";
}

以及输出示例:
网址/php/1/
url/java/1/

网址/php/2/
网址/红宝石/2/
url/java/2/

url/php/3/

网址/php/4/
网址/红宝石/4/


非常感谢

【问题讨论】:

  • 我其实不明白,什么地方出了问题,你想达到什么目的?
  • @JTC 我不知道在哪里可以找到opendir 来读取所有生成的目录。我正在尝试foreach 但不起作用。谢谢

标签: php mysql arrays readdir opendir


【解决方案1】:
foreach($resultsArray as $language => $array){
    foreach(array_slice(glob('work/'.$language.'/'.$rowtest['id'].'/*.jpg'),0,1) as $image){    
        echo $image . "<br />";
    }
}

【讨论】:

    【解决方案2】:

    您可以在 foreach 循环中一个接一个地读取目录。究竟是什么问题?

    【讨论】:

    • 应该是评论而不是回答
    • @tholu 我可以使用变量打印目录,但是我的代码没有读取,还没有使用 opendir。我不知道在哪里可以找到 opendir 和 readdir。
    • 我仍然不明白您真正想要完成什么,也许您可​​以相应地扩展问题。也请看看 santyas 的回答。
    猜你喜欢
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2021-05-16
    • 2011-05-15
    相关资源
    最近更新 更多