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和ACCESS写聊天室(五)
Oct 09 PHP
php max_execution_time执行时间问题
Jul 17 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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
Apache设置虚拟WEB
2006/10/09 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
浅谈Node.js 沙箱环境
2018/05/15 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python底层封装实现方法详解
2020/01/22 Python
利用python绘制正态分布曲线
2021/01/04 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
学子宴答谢词
2014/01/25 职场文书
助学金感谢信
2015/01/20 职场文书
介绍信的写法
2015/01/31 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server