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 相关文章推荐
PHP新手上路(十四)
Oct 09 PHP
php adodb介绍
Mar 19 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
PHP实现邮件群发的源码
Jun 18 PHP
php中数字0和空值的区别分析
Jun 05 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 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图片验证码实例
2014/03/21 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python挖矿算力测试程序详解
2019/07/03 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
安踏官方商城:anta.cn
2019/12/16 全球购物
Exception类的常用方法
2012/06/16 面试题
《再别康桥》教学反思
2014/02/12 职场文书
文艺晚会策划方案
2014/06/11 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android