文件读取/写入操作
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);
网友评论