读取文件
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);
}
评论