PHP Directory 函数的详解


Posted in PHP onMarch 07, 2013

预定义常量:

DIRECTORY_SEPARATOR (string) :目录分隔符

PATH_SEPARATOR (string) :路径分隔符

bool chdir ( string $directory )— 改变目录

 echo getcwd() . "\n";
 chdir('public_html');
 echo getcwd() . "\n";

bool chroot ( string $directory )— 改变根目录,仅在系统支持且运行于 CLI,CGI 或嵌入 SAPI 版本时才行。

dir::dir ( string $directory )— directory 类,有三个方法可用:read,rewind(将文件内部的位置指针重新指向一个数据流开头) 和 close

$d = dir("E:/work/html");
 foreach($d as $k=>$v){
     echo $k.'->' .$v. '<br/>';
 }
 while(false !== ($entry = $d->read())){
     echo $entry."<br/>";
 }
 $d->close();
 

 void closedir ( resource $dir_handle )— 关闭目录句柄
$dir = "/etc/php5/"; if (is_dir($dir)) {
     if ($dh = opendir($dir)){
         $directory = readdir($dh);
         closedir($dh);
     }
 }
 

 string getcwd ( void )— 取得当前工作目录

resource opendir ( string $path [, resource $context ] )— 打开目录句柄

string readdir ( resource $dir_handle )— 从目录句柄中读取条目

if ($handle = opendir('/path/to/files')) {
     echo "Directory handle: $handle\n";
     echo "Files:\n";
     while (false !== ($file = readdir($handle))) {
         echo "$file\n";
     }
     closedir($handle);
 }

void rewinddir ( resource $dir_handle ) —将 dir_handle 指定的目录流重置到目录的开头

array scandir ( string $directory [, int $sorting_order [, resource $context ]] )— 列出指定路径中的文件和目录

 $dir    = '/tmp';
 $files1 = scandir($dir);
 $files2 = scandir($dir, 1);
 print_r($files1);
 print_r($files2);
PHP 相关文章推荐
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 PHP
几种显示数据的方法的比较
Oct 09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
php自动加载的两种实现方法
Jun 21 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
YII实现分页的方法
Jul 09 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP重定向的3种方式
Mar 07 #PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 #PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 #PHP
php设置编码格式的方法
Mar 05 #PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 #PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 #PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 #PHP
You might like
php printf输出格式使用说明
2010/12/05 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
js 颜色选择插件
2017/01/23 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
vue之延时刷新实例
2019/11/14 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
自荐信格式简述
2014/01/25 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
财务人员个人工作总结
2015/02/27 职场文书
高中开学感言
2015/08/01 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书