duanpenpan5796 2010-04-28 14:15
浏览 16
已采纳

PHP不完整代码 - 扫描目录,仅在名称以x开头或结尾时包含

I posted a question before but I am yet limited to mix the code without getting errors.. I'm rather new to php :(

( the dirs are named in series like this "id_1_1" , "id_1_2", "id_1_3" and "id_2_1" , "id_2_2", "id_2_3" etc.)

I have this code, that will scan a directory for all the files and then include a same known named file for each of the existing folders.. the problem is I want to modify a bit the code to only include certain directories which their names:

  1. ends with "_1"
  2. starts with "id_1_"

I want to create a page that will load only the dirs that ends with "_1" and another file that will load only dirs that starts with "id_1_"..

<?php 

include_once "$root/content/common/header.php";
include_once "$root/content/common/header_bc.php";
include_once "$root/content/" . $page_file . "/content.php";

$page_path = ("$root/content/" . $page_file);

$includes = array();

$iterator = new RecursiveIteratorIterator(
                new RecursiveDirectoryIterator($page_path), 
            RecursiveIteratorIterator::SELF_FIRST);

foreach($iterator as $file) {
    if($file->isDir()) {
        $includes[] = strtoupper($file . '/template.php');
    }
}

$includes = array_reverse($includes);

foreach($includes as $file){
   include $file;
}

include_once "$root/content/common/footer.php";

?>

Many Thanks!

  • 写回答

1条回答 默认 最新

  • doupao2277 2010-04-28 18:22
    关注
    foreach($iterator as $file) {
        if($file->isDir()) {
            // getFilename() actually gives the directory name, when it's um, a directory.
            $dirName = $file->->getFilename();
            if (substr($dirName, 0, 5) === 'id_1_') {
                $includes[] = strtoupper($file . '/template.php');
            }
        }
    }
    

    There's other ways to do this, but I tried to only add simple functions and logic, in hopes you will understand it.

    Ends with would look like

    if (substr($dirName, -2) === '_1')
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法