本文最后更新于 1408 天前,其中的信息可能已经有所发展或是发生改变。
目录
读取文件
1.读取整个文件:
$content = file_get_contents('./test.txt');
2.参数控制读取内容:
$content = file_get_contents('./test.txt', null, null, 100, 500);
3.单行读取:
fgets函数
$fp = fopen('./text.txt', 'rb');
while(!feof($fp)) {
echo fgets($fp); //读取一行
}
fclose($fp)
4.读取指定长度的字符串:
freads函数
$fp = fopen('./text.txt', 'rb');
$contents = '';
while(!feof($fp)) {
$contents .= fread($fp, 4096); //一次读取4096个字符
}
fclose($fp);
写入文件
1.覆盖写入:
$data是数组的时候会自动把数组连接起来,会把内容全部都覆盖掉。
file_put_contents($filename, $data);
2.循环写入:
$fp = fopen('./test.txt', 'w');
fwrite($fp, 'hello');
fwrite($fp, 'world');
fclose($fp);
文件操作
1.判断文件或者文件夹是否存在:
file_exists($filename)
2.判断路径是否是一个文件:
is_file($filename)
3.判断文件是否可读:
is_readable($filename)
4.判断文件是否可以写:
is_writeable($filename)
5.获取文件信息:
fileowner:获得文件的所有者
filectime:获取文件的创建时间
filemtime:获取文件的修改时间
fileatime:获取文件的访问时间
filesize:获取文件的大小
//注意:文件夹的大小需要循环各个文件大小
6.删除文件:
unlink($filename);
7.删除文件夹:
文件夹必须为空,否则删除不了。
rmdir($dir);
循环删除文件
foreach (glob("*") as $filename) {
unlink($filename);
}