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
答案 0 :(得分:0)
你的最后3行应该在foreach循环中。现在代码遍历所有文件夹,每次都设置$ path,然后在最后运行get_meta_tags。
适当的缩进将有助于使这种错误在未来更加明显。
答案 1 :(得分:0)
由于glob
返回数组,因此需要为每个数组元素循环遍历$index
和get_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