PHP学习笔记之php文件操作


Posted in PHP onJune 03, 2016

一、fstat函数:显示文件的所有信息

$file_path = "test.php";
if($fp=fopen($file_path,"a+")){
  $file_info=fstat($fp);
  echo "<pre>";
  print_r($file_info);
  echo "</pre>";
  echo "文件大小为".$file_info['size'];
  echo "文件上次访问时间".date("Y-m-d H:i:s",$file_info['mtime']);
}
fclose($fp);  //一定要关闭

二、文件读取:

//第一种:
$con = fread($fp,filesize($file_path));
$con = str_replace("\r\n","<br>",$con);
echo "文件内容是".$con;
//第二种:将文件一下全部读取
$con = file_get_contents($file_path);
$con = str_replace("\r\n","<br>",$con);
echo "文件内容是".$con;
//第三种:一段一段读取
$buffer = 1024; 
//为了下载的安全,最好使用文件字节读取计数器
$file_count = 0;
//feof用于判断文件是否读取到文档尾
while(!feof($fp) && ($file_size-$file_count>0)){
$file_data = fread($fp,$buffer);
//统计读了多少个字节
$file_count+$buffer;
echo $file_data;  
}

三、写入文件:

//1、传统方法写入文件
  $file_path = "test.txt";
  if(file_exists($file_path)){
    $fp = fopen($file_path,"a+");
    //打开方式:a+是追加内容。w+是覆盖原来的。
    $con = "Hello!\r\n";
    fwrite($fp,$con);
    echo "添加成功!";
  }else{
    echo "文件不存在";
  }
  fclose($fp);
  //2、第二种方法写入文件
  $file_path= "test.txt";
  $con = "北京你好!\r\n";
  file_put_contents($file_path,$con,FILE_APPEND);
  echo "成功";

四、文件操作的应用:

//可以操作ini文件。将服务器的配置写在ini文件中,再对其进行操作。
  dbc.ini
  host=192.168.0.1
  admin=admin
  password=123456  
demo.php
  <?php
    $con = parse_ini_file("dbc.ini");
    print_r($con);  
    ?> 
//将ini文件中的数据以数组形式读出,可以对其进行操作。

  五、拷贝文件:

if(!copy("E:\\test.txt","D:\\1.txt")){
  echo "fail";
}else{
  echo "success";
}

  六、创建文件

创建文件夹:

//$path = "E:\\happy"; //文件夹路径
$path = "E:\\happy\aaa\bbb"; //多级文件夹
if(!is_dir($path)){
  if(mkdir($path,0777,true)){
    echo "success";
  }else{
    echo "fail";
  }
}else{
  echo "文件夹已存在";
}

创建文件:

$file_path = "E:\\happy.txt";
$fp = fopen($file_path,"w+");
fwrite($fp,"hello");
fclose($fp);

七、删除文件:

删除文件夹:

$path = "E:\\happy\aaa\bbb"; //多级文件夹
if(rmdir($path)){
  echo "success";
}
//rmdir只能删除空文件夹,文件夹下有文件或目录均不能删除。

    删除文件:

$file_path = "E:\\happy.txt";
if(is_file($file_path)){
  if(unlink($file_path)){
    echo "success";
  }else{
    echo "fail";
  }
}else{
  echo "文件不存在";
}

以上所述是小编给大家介绍的php文件操作的相关知识,希望对大家有所帮助。

PHP 相关文章推荐
PHP 和 MySQL 开发的 8 个技巧
Jan 02 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php去除数组中重复数据
Nov 18 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
php从字符串创建函数的方法
Mar 16 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
laravel批量生成假数据的方法
Oct 09 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 #PHP
php for 循环使用的简单实例
Jun 02 #PHP
Yii多表联合查询操作详解
Jun 02 #PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 #PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 #PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 #PHP
PHP处理数组和XML之间的互相转换
Jun 02 #PHP
You might like
php 方便水印和缩略图的图形类
2009/05/21 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
css3 矩阵的使用详解
2018/03/20 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
新电JAVA笔试题目
2014/08/31 面试题
心得体会范文
2014/01/04 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
创先争优活动方案
2014/02/12 职场文书
村班子对照检查材料
2014/08/18 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
提档介绍信范文
2015/10/22 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技