php小代码----目录下读取子文件或子目录

rootPath = $rootPath;

if (is_dir($this->rootPath)) {

$this->rootPath = pathinfo($this->rootPath, PATHINFO_DIRNAME) . DIRECTORY_SEPARATOR . pathinfo($this->rootPath, PATHINFO_BASENAME);

$this->opDirectory = dir($this->rootPath);

} else {

$this->errorMsg = '您提供的目录不存在!';

$this->errorNo = 1001;

throw new Exception($this->errorMsg, $this->errorNo);

}

}

private function read($directory, $parentPath, $modeInfo = 'mixed', $defaultDir = false, $fullPath = false) {

$dirInfo = array();

while (FALSE !== ($childDirOrFileName = $directory->read())) {

switch ($modeInfo) {

case self::RECDIR_MIXED:

if ($defaultDir) {

$dirInfo[] = $fullPath ? $parentPath . DIRECTORY_SEPARATOR . $childDirOrFileName : $childDirOrFileName;

} else {

if ($childDirOrFileName != '.' && $childDirOrFileName != '..') {

$dirInfo[] = $fullPath ? $parentPath . DIRECTORY_SEPARATOR . $childDirOrFileName : $childDirOrFileName;

}

}

break;

case self::RECDIR_DIR:

if (is_dir($parentPath . DIRECTORY_SEPARATOR . $childDirOrFileName)) {

if ($defaultDir) {

$dirInfo[] = $fullPath ? $parentPath . DIRECTORY_SEPARATOR . $childDirOrFileName : $childDirOrFileName;

} else {

if ($childDirOrFileName != '.' && $childDirOrFileName != '..') {

$dirInfo[] = $fullPath ? $parentPath . DIRECTORY_SEPARATOR . $childDirOrFileName : $childDirOrFileName;

}

}

}

break;

case self::RECDIR_FILE:

if (is_file($parentPath . DIRECTORY_SEPARATOR . $childDirOrFileName)) {

$dirInfo[] = $fullPath ? $parentPath . DIRECTORY_SEPARATOR . $childDirOrFileName : $childDirOrFileName;

}

break;

}

}

return $dirInfo;

}

/**

* (PHP 5 >= 5.4.0)

* 得到目录下的直接子目录或直接子文件信息

* @param string $modeInfo[可选]

* 返回目录下信息的模式

* mixed 返回所有的文件名及目录名

* dir 返回所有的目录名

* file 返回所有的文件名

*

* @param bool $defaultDir[可选]

* 是否包括默认的链接目录..和.

* false 不包括

* true 包括

*

* @param bool $fullPath[可选]

* 是否返回子文件或目录的路径信息

* true 是

* false 否

*

* @return array 返回一个数组,记录了该目录下的信息

*/

public function getPathDirectDirInfo($modeInfo = 'mixed', $defaultDir = false, $fullPath = false) {

return $this->read($this->opDirectory, $this->rootPath, $modeInfo, $defaultDir, $fullPath);

}

}

//----------------------------test-----------------------------------------

header("Content-type:text/html; charset=UTF-8");

try {

$recDir = new RecDir('./CALLTEMP/');

$dirs = $recDir->getPathDirectDirInfo('file', true, true);

var_dump($dirs);

} catch (Exception $ex) {

echo '在文件【' . $ex->getFile() . '】中的第' . $ex->getLine() . '行报错:' . $ex->getMessage() . '(' . $ex->getCode() . ')';

}

http://www.bkjia.com/PHPjc/1053347.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1053347.htmlTechArticlephp小代码----目录下读取子文件或子目录 ?php class RecDir { protected $rootPath; protected $opDirectory; const RECDIR_MIXED = mixed; const RECDIR_DIR = dir; const RECD...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php读取子目录下文件内容,php小代码----目录下读取子文件或子目录_PHP教程相关推荐

  1. linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串

    比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl ...

  2. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)

    转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...

  3. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...

    1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windo ...

  4. php获取种子失败,php读取BT种子文件内容的方法

    这篇文章主要介绍了php读取BT种子文件内容的方法,可实现读取并显示BT种子文件内容的功能,简单实用.需要的朋友可以参考下.希望对大家有所帮助. 具体如下:<?php /** * Class x ...

  5. js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题

    最近写一个需求时遇到一个问题,用户需要通过点击一个按钮直接读取他自己电脑上D盘的一个txt文件内容显示到页面,因为项目现在是用ZK写的.我对于ZK也是刚刚了解不就,很多都还不是很熟.起初我是想用io流 ...

  6. 教大家python读取一行一行文件内容的方法

    Python中readline()每次读取文件中的一行,需要使用永真表达式循环读取文件.但当文件指针移动到文件的末尾时,依然使用readline()读取文件将出现错误.因此程序中需要添加1个判断语句, ...

  7. 知网CAJ文件内容复制小助手

    知网CAJ文件内容复制小助手,仅限可复制文献使用. 主要功能 (1)一键去空,去换行,去特殊字符 (2)去空的时候,检测英语,遍历相邻两位字符,判断是否字母+空,如果是字母+空,则不去空.否则去空 ...

  8. linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...

    #!/bin/bash # 作者:靑龍一笑(C.S.Ricen) # 功能:根据指定的关键词,查找指定目录下的文件内容 # 要查找的目录 Search_Dir=/opt/datas/ # 关键字列表 ...

  9. pandas读取多个文件内容为dataframe、并合并为一个dataframe、pandas创建仅有列标签而内容为空的dataframe

    pandas读取多个文件内容为dataframe.并合并为一个dataframe.pandas创建仅有列标签而内容为空的dataframe 目录

最新文章

  1. 【AHOI 2016初中组】 自行车比赛 - 贪心
  2. 定档12月22日!《黑客帝国4》王者归来,再掀矩阵革命
  3. 边缘计算 — 与 AI
  4. 如此通俗的分布式锁讲解,如果还搞不定那就...
  5. ip sensor芯片级解决方案
  6. python解释器有哪几种_Python解释器种类以及特点?
  7. 困难是成功路上的垫脚石_Java是开发的垫脚石。 学习吧!
  8. 如何在Visual Studio中开发自己的代码生成器插件
  9. java每轮排序结果_【算法队列面试题】面试问题:java选择题… - 看准网
  10. 排序算法java 简书_手撕算法---常见排序算法java实现
  11. 微信修改步数(卡密版)
  12. 模拟学信网登录,Cookie 序列化,在反序列化之后不能用的问题
  13. Glide源码分析以及三级缓存原理
  14. 日语动词变形(转载)
  15. DM达梦数据库存储过程和触发器
  16. openCv4Android之fitLine中各算法总结
  17. python房价预测模型_python随机森林房价预测
  18. Exec format error问题的原因
  19. 浅谈常见的七种加密算法及实现
  20. 华硕 RT-N13U 刷机研究资料

热门文章

  1. CRTMPServer 在CentOS 64-bit下的编译(转)
  2. wordpress在新窗口打开留言者链接
  3. Servlet的生命周期 与CGI的区别
  4. 367. 有效的完全平方数
  5. 165. 比较版本号
  6. 1583. 统计不开心的朋友
  7. 在Spring Boot里面,怎么获取定义在application.properties文件里的值
  8. freecodecamp_freeCodeCamp的服务器到底发生了什么?
  9. 我从#100DaysOfCode中学到的东西
  10. 用js添加网页标题时,在QQ里无效,标题栏空白