php读取子目录下文件内容,php小代码----目录下读取子文件或子目录_PHP教程
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教程相关推荐
- linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl ...
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...
1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windo ...
- php获取种子失败,php读取BT种子文件内容的方法
这篇文章主要介绍了php读取BT种子文件内容的方法,可实现读取并显示BT种子文件内容的功能,简单实用.需要的朋友可以参考下.希望对大家有所帮助. 具体如下:<?php /** * Class x ...
- js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题
最近写一个需求时遇到一个问题,用户需要通过点击一个按钮直接读取他自己电脑上D盘的一个txt文件内容显示到页面,因为项目现在是用ZK写的.我对于ZK也是刚刚了解不就,很多都还不是很熟.起初我是想用io流 ...
- 教大家python读取一行一行文件内容的方法
Python中readline()每次读取文件中的一行,需要使用永真表达式循环读取文件.但当文件指针移动到文件的末尾时,依然使用readline()读取文件将出现错误.因此程序中需要添加1个判断语句, ...
- 知网CAJ文件内容复制小助手
知网CAJ文件内容复制小助手,仅限可复制文献使用. 主要功能 (1)一键去空,去换行,去特殊字符 (2)去空的时候,检测英语,遍历相邻两位字符,判断是否字母+空,如果是字母+空,则不去空.否则去空 ...
- linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...
#!/bin/bash # 作者:靑龍一笑(C.S.Ricen) # 功能:根据指定的关键词,查找指定目录下的文件内容 # 要查找的目录 Search_Dir=/opt/datas/ # 关键字列表 ...
- pandas读取多个文件内容为dataframe、并合并为一个dataframe、pandas创建仅有列标签而内容为空的dataframe
pandas读取多个文件内容为dataframe.并合并为一个dataframe.pandas创建仅有列标签而内容为空的dataframe 目录
最新文章
- 【AHOI 2016初中组】 自行车比赛 - 贪心
- 定档12月22日!《黑客帝国4》王者归来,再掀矩阵革命
- 边缘计算 — 与 AI
- 如此通俗的分布式锁讲解,如果还搞不定那就...
- ip sensor芯片级解决方案
- python解释器有哪几种_Python解释器种类以及特点?
- 困难是成功路上的垫脚石_Java是开发的垫脚石。 学习吧!
- 如何在Visual Studio中开发自己的代码生成器插件
- java每轮排序结果_【算法队列面试题】面试问题:java选择题… - 看准网
- 排序算法java 简书_手撕算法---常见排序算法java实现
- 微信修改步数(卡密版)
- 模拟学信网登录,Cookie 序列化,在反序列化之后不能用的问题
- Glide源码分析以及三级缓存原理
- 日语动词变形(转载)
- DM达梦数据库存储过程和触发器
- openCv4Android之fitLine中各算法总结
- python房价预测模型_python随机森林房价预测
- Exec format error问题的原因
- 浅谈常见的七种加密算法及实现
- 华硕 RT-N13U 刷机研究资料
热门文章
- CRTMPServer 在CentOS 64-bit下的编译(转)
- wordpress在新窗口打开留言者链接
- Servlet的生命周期 与CGI的区别
- 367. 有效的完全平方数
- 165. 比较版本号
- 1583. 统计不开心的朋友
- 在Spring Boot里面,怎么获取定义在application.properties文件里的值
- freecodecamp_freeCodeCamp的服务器到底发生了什么?
- 我从#100DaysOfCode中学到的东西
- 用js添加网页标题时,在QQ里无效,标题栏空白