php 中scandir的使用

在一次项目中有这样一个功能:

 创建一个分组类,这个分组类以 名称_access.php 的形式存放在指定目录下; 而不是将这个分组写入数据库表里面;在创建用户是需要读取这个分组类;在类管理里面有对他的管理操作增删改查;这里我就写一下创建类完成后读取遇中到的问题:

php 中scandir的使用_第1张图片

文件路径:$url = 'data/access/'; 

$list = '';
foreach( scandir( $url ) as $file ){
if ($file != "." && $file != ".." && !is_dir( $url.$file ) && strpos( $file , '.access.php' ) !== false) {
$Rank = explode('.', $file);
$accessnr = file($url.$file);
array_shift($accessnr);
$accesssm = htmlspecialchars(rtrim(array_shift($accessnr)));
$accessqx = htmlspecialchars(rtrim(array_shift($accessnr)));
$list .= ''.htmlspecialchars($Rank[0]).'
';  //类名
}
}

echo $list; 

在这里 scandir( $url ) 打印时;在本地能行;放到linux服务器环境里就不行了;

仔细研究一下scandir就知道这是一个风险比较高的函数;一般情况在服务器配置的时候会将他禁掉的;所有不能使用;

想要使用在php.ini里将其打开就可以了。



你可能感兴趣的:(php,scandir)