PHP get_meta_tags在多个子文件夹中扫描index.php,title标签

时间:2014-07-21 10:09:21

标签: php sql

PHP问题。我为自己编写了一个后端控制面板,用于娱乐/练习,我希望能够从不同子文件夹中的index.php(网站)中提取元标记或标题标记,以便在sql db。该结构基本上是www.mysite / admin / job_folder /(在这里分成差异作业文件夹),其中每个作业文件夹将具有带有标题标签或元的网页)。 index.php是我真正想要的。我遇到了一个问题,我只是在数组中得到最后一个文件夹(按字母顺序我假设)的回声,而不是整个文件夹数组,因此只能从中获取元标记最后一个文件夹。

我喜欢自己搞清楚这些东西,但现在已经开了两天了,搜索了很多,所以准备好寻求帮助......非常感谢!

$index = glob(DIR_DOCS . '*' );
                foreach ($index as $path) {  //this cleaned up the array for path
                echo "$path";   //just for testing it
                }
                $tags = (get_meta_tags($path . '/index.php')); //this where I need it to split/scan diff folders for index.php files. should be an array of the paths
                $title = array($tags['title_name']); //result here will eventually go in db
                $folder = array($tags['folder_name']); //result here will eventually go in db

2 个答案:

答案 0 :(得分:0)

你的最后3行应该在foreach循环中。现在代码遍历所有文件夹,每次都设置$ path,然后在最后运行get_meta_tags。

适当的缩进将有助于使这种错误在未来更加明显。

答案 1 :(得分:0)

由于glob返回数组,因此需要为每个数组元素循环遍历$indexget_meta_tags

$index = glob(DIR_DOCS . '*');
foreach ($index as $path) {  //this cleaned up the array for path
    echo "$path";   //just for testing it
    $tags = (get_meta_tags($path . '/index.php')); //this where I need it to split/scan diff folders for index.php files. should be an array of the paths
    $title = array($tags['title_name']); //result here will eventually go in db
    $folder = array($tags['folder_name']); //result here will eventually go in db
}
  

返回包含匹配文件/目录的数组,如果没有文件匹配则返回空数组,如果错误则返回FALSE。   〜http://uk3.php.net/glob