php识别文件夹下所有文件夹

来源:互联网 发布:淘宝实拍保护网址 编辑:程序博客网 时间:2024/06/06 09:32

  使用php做企业CMS时,经常拥有多个模板,它们共享后台信息,只要简单的操作,即可更换网站的模板与风格。

  要做到后台管理模板的首要要求就是要识别模板目录下的所有目录文件夹。

</pre><pre name="code" class="php"><?php   function get_tpl($tplpath=""){
      if(is_dir($tplpath)){
<span style="white-space:pre"></span>if(false != ($handle = opendir($tplpath))){
<span style="white-space:pre"></span>$dirs = array();
<span style="white-space:pre"></span>   while(false !== ($files = readdir($handle))){
<span style="white-space:pre"></span>  <span style="white-space:pre"></span>if($files != "." && $files != ".." && is_dir($tplpath.DIRECTORY_SEPARATOR.$files)){
<span style="white-space:pre"></span>   $dirs[] = $files;
<span style="white-space:pre"></span>}
<span style="white-space:pre"></span>   }
<span style="white-space:pre"></span>   return $dirs;
<span style="white-space:pre"></span>}
<span style="white-space:pre"></span>}
<span style="white-space:pre"></span>return false;
   }
?>

介绍几个常用PHP文件处理函数:

 

1. fopen -- 打开文件或者 URL

mode 说明
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE
eg:

$handle = fopen("/home/li/readme.txt", "r");

2.fgets -- 从文件指针中读取一行
 

从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
eg:

$handle = @fopen("/home/li/readme.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}

3. file -- 把整个文件读入一个数组中(此函数是很有用的)
和 file_get_contents() 一样,只除了 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE。
eg:

$lines = file('/home/li/readme.txt');
foreach ($lines as $line_num => $line) {
echo "Line #<b>{$line_num}</b> : " .$line . "<br />\n";
}





0 0