
get_included_files 返回被 include和require文件名的array
说明
get_included_files ( void ) : array
返回所有被 include、 include_once、 require 和 require_once 的文件名。
返回值
返回所有文件名称的 array。
脚本最初被称为”被包含的文件“,所以脚本自身也会和 include 系列函数引用的脚本列在一起,被多次 include 和 require 的文件在返回的 array 里只会列出一次。
扩展资料:
程序示例
<php
include 'test1php';
include_once 'test2php';
require 'test3php';
require_once 'test4php';
$included_files = get_included_files();
foreach ($included_files as $filename) {
echo "$filename\n";
}
>
function getAllIds($id)
{
$res = mysql_query("select from `表名` where father_id='$id'");
while($row = mysql_fetch_array($res,MYSQL_ASSOC))
{
print_r($row);
getAllIds($row['class_id']);
}
}
你说得 复杂 要求也复杂。
数据记录是 二级目录
id pid pname
1 0 aaaa
2 0 bbbb
3 0 cccc
4 1 a1a1a1
5 1 a2a2a2
6 2 b1b1b1b1
是一个可以多级的目录,在数据循环里显示,没有値就不会显示,用递归方法。
<php
function filesinfo($path){
//检查路径合法性
if(!is_dir($path)) return false; //不合法
//用系统函数获得文件名数组
$files=scandir($path);
//定义静态变量记录调用次数
static $count=-1;
//遍历数组
foreach($files as $file){
//如果是 '' 或 '' 文件,跳过当次循环
if($file=='' || $file=='') continue;
//将文件信息存入数组
$arr[]=iconv('gbk','utf-8',$file);
}
//每次调用,次数加1
$count += 1;
//根据调用次数返回第N个结果
return $arr[$count];
}
//第1次调用,/ 替换成你自己的目录路径
echo filesinfo('/') '</br>';
//第2次调用
echo filesinfo('/') '</br>';
//第3次调用
echo filesinfo('/') '</br>';
>
//求出所有用户信息,用递归获取所有用户及下级用户信息
$user=Db::name('用户表')->alias('a')
->join("订单表 b",'au_id=bu_id')
->field("au_id,ap_id,bproduct_price")->select();
$users=getTree($user,0);
$users即所求
function getTree($data, $pId)
{
$tree = [];
foreach($data as $k => $v)
{
if($v['pid'] == $pId)
{ //父亲找到儿子
$v['children'] = getTree($data, $v['id']);
$tree[] = $v;
}
}
return $tree;
}
以上就是关于php如何获取当前脚本所有加载的文件全部的内容,包括:php如何获取当前脚本所有加载的文件、php 知道父类id查找所有子类id,怎么写。、PHP如何在读取数据后用URL中取得id值来识别下级记录是否有孙级记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)