// bool is_dir(string $filename) 判断给定文件名是否是一个目录。
// resource opendir(string $path[,resource $context]) // 打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。$path 要打开的目录
// string readdir([resource $dir_handler]) // $dir_handler 目录句柄,用opendir打开的 ,返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
// void closedir(resource $dir_handler) // 关闭目录句柄, 由 opendir打开的
$base_dir = "test/";
if(is_dir($base_dir))
{
    $fos = opendir($base_dir); //

while($list = readdir($fos)) //
    {
        echo $list . "<br />";
    }
    closedir($fos); //
}
*/

// string dirname(string $path) // 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
// $path 一个路径。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。
// 返回 path 的父目录。 如果在 path 中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把 path 中结尾的 /component(最后一个斜线以及后面部分)去掉之后的字符串。

//string basename(string $path[, string $suffix]); // 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名
// 如果文件名是以 suffix 结束的,那这一部分也会被去掉。

// string realpath(string $path) // 返回规范化的绝对路径名,会自动转化为 开如 d:/www/xx.php
// $path 要检查的路径。

// mix pathinfo(string $path[, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ]) 返回文件路径信息
//形如:$str['dirname'] $str['basename'] $str['extension'] $str['filename']

// 创建目录 bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
// $pathname: 目录路径 $mode: 默认的 mode 是 0777,意味着最大可能的访问权
 // bool  rmdir($path[, resource $context]); // 尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误。

// 是以面向对象的方式来读取
// directory dir(string $directory[, resourct $content]); 返回一个  Directory 类实例,以面向对象的方式访问目录。打开 directory 参数指定的目录。 , $content 对上下文(Context)的支持

// $dir->read([resource $dir_handle]) // 从目录句柄中读取条目
// $dir->close(); //关闭
/*
$d = dir('./test');

echo $d->handle . "<br />";
while($dd = $d->read())
{
    echo $dd . "<br />";
}
$d->close();
*/

// =文件操作
// bool is_readable(string $filename) // 判定给定文件名是否可读
/*
$file = './test/ok.php';
if(is_readable($file))
{
    echo 'yes';
}else
{
    echo 'No';
}
*/

// bool is_writeable(string $filename) // 判断给定的文件名是否可写
/*
$file = './test/ok.php';
if(is_writeable($file))
{
    echo 'yes';
}else
{
    echo 'No';
}
*/
// bool flock ( resource $handle , int $operation [, int &$wouldblock ] ); 对文件操作时进行锁定
/*
handle

文件系统指针,是典型地由 fopen() 创建的 resource(资源)。
operation

operation 可以是以下值之一:

LOCK_SH取得共享锁定(读取的程序)。
        LOCK_EX 取得独占锁定(写入的程序。
        LOCK_UN 释放锁定(无论共享或独占)。

如果不希望 flock() 在锁定时堵塞,则是 LOCK_NB(Windows 上还不支持)。
wouldblock

如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),可选的第三个参数会被设置为 TRUE。(Windows 上不支持)
        */

// unlink(string $filename[,resource $context]) // 删除指定文件
        /*
        $bas = './test/tt.html';
        unlink($bas);
        */
    //    bool copy(string $oldfile, string $newold[, resource $context])//复制文件
    // 文件存在,将被覆盖
// int filemtime(string $filename) // 取得文件修改时间,本函数返回文件中的数据块上次被写入的时间,也就是说,文件的内容上次被修改的时间。 返回文件上次被修改的时间, 或者在失败时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。

// int filesize(string $filename); // 取得指定文件大小,返回文件大小的字节数,

另外,目录的相对与绝对路径如下:

|

|

test/test.php

|

|

index.php

在test.php中,代码如下 define('MY_DIR', dirname(__FILE__)); // MY_DIR = 路径/test

index.php中,代码如下:

require('./test/test.php');

echo MY_DIR; // 路径/test 与 test.php 中定义的值一样

转载于:https://www.cnblogs.com/lin3615/p/3600110.html

php 目录及文件操作相关推荐

  1. C语言目录和文件操作扩展

    文章目录 一.access库函数 二.stat库函数 1.stat结构体 2.stat库函数 三.utime库函数 四.rename库函数 五.remove库函数 六.课后作业 七.获取视频教程 八. ...

  2. RHEL目录和文件操作:Linux文件系统管理

    实验名称:RHEL目录和文件操作:Linux文件系统管理 某企业的 Linux 服务器中新增了一块硬盘/dev/sdb,请使用 fdisk 命令新建/dev/sdb1 主分区和/dev/sdb2 扩展 ...

  3. python 目录和文件操作

    移动文件夹: 会自动创建目标文件夹 shutil.move(full_path, despath) python 操作txt 写入列表参见我的博客: python 操作txt 写入列表_jacke12 ...

  4. 复习--linux目录及文件操作

    文件及目录的一些操作 你可以使用 man [命令]来查看各个命令的使用文档,如 :man mv 目录查看 目录查看 ls -[alh] [文件或目录名称] 不加 [文件或目录名称]的话默认是当前目录 ...

  5. Python练习:目录与文件操作

    文章目录 一.提出任务 二.完成任务 (一)创建多层子目录 (二)移动并更名目录 (三)在指定目录创建文件 一.提出任务 请使用 Python 交互模式进行实验,不要在 Python交互模式之外进行操 ...

  6. python目录及文件操作_python路径及文件操作,10.22,10.27

    csv 和ini文件处理 作者: 一个小菜鸡 csv常见格式 nums     options      arguments 逗号分割值 comma-Separated Values CSV是一个被行 ...

  7. Linux命令之目录和文件操作

    1 pwd:显示当前工作目录 [root@minion ~]# pwd /root 2 cd:切换当前工作目录 [root@minion /]# cd                   #切换到当前 ...

  8. python对操作系统的目录和文件操作

    一.获取当前目录下的特定文件列表 >>>import glob,os >>>curdir = os.getcwd()   #获取当前目录 >>>o ...

  9. [python]目录及文件操作

    Python OS模块和shutil模块 获取路径 # 获取当前路径 pwd = os.getcwd()# 获取上级路径 a_pwd = os.path.abspath(os.path.dirname ...

最新文章

  1. Windows配置ArUco
  2. python电脑发音-Python之父发声:我们能为“996”程序员做什么?
  3. 限时领取!CSDN夏日惊喜礼包上线啦~
  4. python指定位置写入文件_Python从文件中读取指定的行以及在文件指定位置写入
  5. 使用Dagger 2在GWT中进行依赖注入
  6. 修改场景默认pawn的方法
  7. python表格处理免费教程_手把手教你用Python处理Excel表格
  8. 迷雾世界无限号服务器,迷雾世界部分服务器互通公告_迷雾世界部分服务器3月31日数据互通详情分析_手心游戏...
  9. 1199元起!搭载120W神仙秒充 Redmi Note 11 系列发布
  10. C++安全方向opensssl(三)3.1 什么是单项散列函数
  11. MySQL建表(那些字段必须)命令详解
  12. python发送多人邮件没有展示收件人问题的解决方法
  13. putty远程linux系统时间修改,使用putty远程linux服务
  14. 软件常见的各种版本英文缩写
  15. acwing 848 有向图的拓扑序列 拓扑序列
  16. 德州大学达拉斯分校计算机工程,“你的留学故事”| 德克萨斯大学达拉斯分校交换生感悟...
  17. 在WordPress中使用旋转文字创建“会话”横幅:第2部分
  18. PS精修电影胶片调色特效[附素材及方法]
  19. 恐怖系列丨互联网幕后攻防:咳血的独角兽二
  20. DHTMLET-Cascading Style Sheet 2.0 中文手册

热门文章

  1. python I/O 对象
  2. python与线性代数 向量方程
  3. Linux bash 命令
  4. R语言分类算法之随机森林(Random Forest)
  5. linux 打开大文件命令,linux查看大文本文件命令
  6. wordpress所属权限改为nginx_linux运维之logrotate日志轮替——对nginx日志进行轮替-linux运维...
  7. 漫画丨那些年,我们一起被毁过的“三观”…
  8. 专有网络 VPC > 快速入门 > 网络规划
  9. VMware vSphere Client下增加虚拟机磁盘空间的方法
  10. Mongodb学习总结(2)——MongoDB与MySQL区别及其使用场景对比