ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php文件操作

2021-09-11 14:34:32  阅读:215  来源: 互联网

标签:返回 文件 打开 读取 fread file 操作 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;
?}

 

标签:返回,文件,打开,读取,fread,file,操作,php
来源: https://www.cnblogs.com/epheseren/p/15254499.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有