PHP文件/目录操作

2018-01-15  本文已影响0人  liyun06

文件读取/写入操作

fopen()函数 用来打开一个文件,打开时需要指定打开模式

r/r+          // 只读方式打开,并且将文件指针指向开头 / 读写方式打开,并且将文件指针指向开头
w/w+          // 写入方式打开,将文件指针指向开头,将文件大小截为0 /  读写模式打开,将文件指针指向开头,将文件大小截为0  文件不存在则创建
a/a+          // 追加写入模式,文件指针指向末尾 /  读写模式,文件指针指向末尾,文件不存在则创建
x/x+          // 写入方式打开,文件指针指向开头,文件不存在则创建,文件存在则报错 / 读写模式打开
b             // 打开二进制文件
t             // windows 情况下使用

写入函数

fwrite()
fput()

读取函数

fread()
fgets()
fgetc()

关闭函数

fclose()

不需要fopen 打开的函数

file_get_contents()
file_put_contents()

其他读取函数

file()
readfile()

访问远程文件

php.ini 开启allow_url_open,HTTP协议连接只能使用可读,FTP协议可以使用只读或者只写

目录相关操作

名称相关

basename()
dirname()
pathinfo()

目录读取

opendir()
readdir()
closedir()
rewinddir()

目录删除

rmdir() 目录里面的内容必须为空才可删除

创建目录

mkdir()

文件大小

filesize()

目录大小

disk_free_space() disk_total_space()

文件拷贝

copy()

删除文件

unlink()

文件类型

filetype()

重命名文件或者目录

rename()

文件锁

flock()

在文件的头部 写入Hello World


$file = './a.txt';

$handle = fopen('a.txt','r');

$content = fread($handle,filesize($file));

$content = 'Hello World'.$content;

fclose($handle);

$handle = fopen($file,'w');

fwrite($handle, $content);

fclose($handle);

通过PHP函数的方式对目录进行遍历

$dir = './test';

// 打开目录
// 读取目录当中的文件
// 如果文件类型是目录,继续打开目录
// 读取子目录的文件
// 如果文件类型是文件,输出文件名称
// 关闭目录

function loopDir($dir)
{
    $handle = opendir($dir);

    while(false!==($file = readdir($handle)))
    {
        if ($file != '.' && $file != '..')
        {
            echo $file. "\n";
            if (filetype($dir. '/'. $file) == 'dir')
            {
                loopDir($dir. '/'. $file);
            }
        }
    }
}

loopDir($dir);

上一篇下一篇

猜你喜欢

热点阅读