// 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 中定义的值一样

php 目录及文件操作的更多相关文章

  1. Linux 目录和文件操作

    Linux常用命令--目录和文件操作 [目录]删除.复制.移动 : 1.删除文件夹用:rmdir 文件夹名 但是rmdir不能删除非空的文件夹,那如何删除非空文件夹呢: 2.通常情况下,删除文件用:r ...

  2. [Python] 目录和文件操作

    在Linux系统下用Python写脚本,肯定不能避免各种与目录和文件夹有关的操作.为了以后方便查阅,简单地针对Python中与目录和文件夹有关的操作进行汇总. 需要实现导入的模块为: import o ...

  3. iOS的沙箱目录和文件操作

    一.沙箱 iOS的每一个应用程序都有自己的目录来存放数据,这个目录称为沙箱目录.沙箱目录是一种数据安全策略,它设计的原理是只能允许自己的应用访问目录,而不允许其他的应用访问,这样可以保证数据的安全,应 ...

  4. PHP - 目录、文件操作

    目录操作: <?php /** * Read Directory. * Just read the top-level directory. * @param string $path dire ...

  5. python目录和文件操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 要操作目录,必须引入os模块 import os1.得到当前工作目录,即当前Python脚本工作的目录路径: os ...

  6. Linux命令应用大词典-第4章 目录和文件操作

    4.1 pwd:显示(打印)当前工作目录路径 4.2 cd:更改工作目录路径 4.3 ls: 列出目录和文件信息: 4.4 dir:列出目录或文件信息: 4.5 dirs:显示目录列表: 4.6 to ...

  7. R 目录及文件操作

    获取当前路径  getwd() 切换当前路径  setwd() 返回上一级目录  setwd(dirname(getwd())) 获取文件所在路径  dirname() 查看当前目录的子目录  lis ...

  8. Python目录与文件操作

    一.判断一个路径是否存在 os.path.exists(path) 如果路径存在则返回True,否则返回False. import os import getpass # 获取当前系统用户名 user ...

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

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

随机推荐

  1. forward和redirect 的区别

    一.使用区别 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来 ...

  2. C随便练练手的题

    判断101-200之间有多少个素数,并输出所有素数 #include <stdio.h> int main(){ ; ; ; ){ while(may<cur){ ){ break; ...

  3. Installing Windows Identity Foundation on Windows 8 - The Certificate for the signer of the message is invalid or not found.

    Just a very quick note here, in case you’re struggling to get Windows Identity Foundation installed ...

  4. 兼容的placeholder属性

    作为一个.net后台开发的程序猿,博客里既然大多都是前端相关的博文.是不是该考虑换方向了,转前端开发得了 ... 小小吐槽一下,近期受该不该跳槽所困惑,我有选择困难症! 继续前端,这次说一下输入框 p ...

  5. 5 个在 Linux 中管理文件类型和系统时间的有用命令

    对于想学习 Linux 的初学者来说要适应使用命令行或者终端可能非常困难.由于终端比图形用户界面程序更能帮助用户控制 Linux 系统,我们必须习惯在终端中运行命令.因此为了有效记忆 Linux 不同 ...

  6. Mysql中查看表的类型InnoDB

    问题描述:   MySQL 数据表主要支持六种类型 ,分别是:BDB.HEAP.ISAM.MERGE.MYISAM.InnoBDB. 这六种又分为两类,一类是“事务安全型”(transaction-s ...

  7. pathmunge /etc/profile

    pathmunge () { case ":${PATH}:" in *:"$1":*) ;; *) if [ "$2" = "a ...

  8. Mesh.Bake Scaled Mesh PhysX CollisionData的性能问题

    最近在做项目优化时,遇到Mesh.Bake Scaled Mesh PhysX CollisionData这个问题,随手记录一下. profiler中显示的cpu波峰瓶颈中,Mesh.Bake Sca ...

  9. Servlet文件上传(ServletFIleUpload,DiskFileItemFactory,FileItem)

    1:我们学的是表单文件上传,就是在一个FORM中提交相应的信息,和之前我们的提交的注册信息之类的表单是不同的,所以要先改变一下FORM的属性,enctype="multipart/form- ...

  10. hdu 4634 Swipe Bo 搜索

    典型的bfs模拟 (广度优先搜索) ,不过有好多细节要注意,比如图中如果是  R#  走到这个R的话就无限往右走了,这样就挂了~肯定到不了出口.还有一种容易造成死循环的,比如 #E## DLLL D. ...