读取文件

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);
}