在一次项目中有这样一个功能:
创建一个分组类,这个分组类以 名称_access.php 的形式存放在指定目录下; 而不是将这个分组写入数据库表里面;在创建用户是需要读取这个分组类;在类管理里面有对他的管理操作增删改查;这里我就写一下创建类完成后读取遇中到的问题:
文件路径:$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 .= '<a href="javascript:;">'.htmlspecialchars($Rank[0]).'</a><br/>'; //类名 } } echo $list;
在这里 scandir( $url ) 打印时;在本地能行;放到linux服务器环境里就不行了;
仔细研究一下scandir就知道这是一个风险比较高的函数;一般情况在服务器配置的时候会将他禁掉的;所有不能使用;
想要使用在php.ini里将其打开就可以了。
转载请注明原文地址: https://ju.6miu.com/read-600203.html