php文件操作

文件

filetype()

<?php
echo filetype('a.txt'); // 查看文件类型
?>

file_exists()

stat()

array_slice()   //截断

getfileMsg(),获取文件信息

getfileSize,获取文件大小

getfiletype,获取文件类型

重写demo2

basename() 返回文件路径

dirname() 返回文件路径

pathinfo() 数组形式返回:

返回 路径,文件名.后缀,文件名,后缀名

opendir()

<?php
​
$path='D:\phpstudy_pro\WWW\myphp\day4';
$fh=opendir($path) or die('目录打开失败');
while ($file_name=readdir($fh)) {
    // code...
    echo $file_name.'<br>';
}
closedir($fh);
​
?>

**mkdir()

**rmdir()

可以使用@抑制错误

unlink() 删除目录所在文件及子文件

**copy($srcFile,$toFile)

文件的操作

打开

 
字符 描述
r *只读打开
r+ *读写方式发开
w *只写打开
w+ *读写打开
x  
x+  
a *
a+ *
b *
t  

打开fopen()

<?php
$fh=fopen('b.txt','w') or die('写入失败');
for($i=0;$i<10;$i++){
    fwrite($fh,$i . '\n');
}
fclose($fh);
?>

 

关闭fclose()

读取fread()

<?php
    $fh=fopen('1_file_info.php','r') or die('文件打开失败');
    var_dump($fh);
    echo fread($fh,1024);
    ?>

写入fwrite()

<?php
$fh=fopen('b.txt','w') or die('写入失败');
for($i=0;$i<10;$i++){
    fwrite($fh,$i . '\n');
}
fclose($fh);
?>

 

fput() 是fwrite的别名函数

file_put_contents()

一次性写入文件,不需要手动打开和关闭文件

<?php
    
    ?>

读取方法汇总

字符 释义
file_get_contents * 将文件内容读取到字符串
fread *
fgets 读取文件的一行
fgetc 返回文件的字符
file 了解,返回的每一行组成数组
readfile 读取文件到缓冲区。可在浏览器显示读取结果

feof() 判断文件指针是否读到文件末尾

读取文件所有内容

1)feof,while,fread

<?php
    $fh=fopen('b.txt','r') or die('打开失败');
    while(!feof($fh)){
        $data .=fread($fh,10);
    }
    echo $data;
    ?>
<?php
    $fh=fopen('b.txt','r') or die('打开失败');
    $data=fread($fh,filesize('b.txt'));
    echo $data;
    ?>

2)fread,filesize

远程访问

需要打开: allow_url_fopen=ON

<?php
    $fh=fopen(’https://www.baidu.com‘,'r') or die('网页打开失败');
    ?>
    while(!fefo($fh)){
      $data .=fread($fh,1024);
    }
    echo $data;
?}

 

上一篇:php – 让cURL在收到数据时写入数据


下一篇:学习笔记第九章