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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
解析php中反射的应用
Jun 18 PHP
PHP json_decode函数详细解析
Feb 17 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
php微信开发自定义菜单
Aug 27 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
php 多继承的几种常见实现方法示例
Nov 18 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中实现简单的ACL 完结篇
2011/09/07 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
spyder常用快捷键(分享)
2017/07/19 Python
python自动裁剪图像代码分享
2017/11/25 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python如何运行js语句
2020/09/09 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
外贸业务员岗位职责
2013/11/24 职场文书
会计专业自荐信
2013/12/02 职场文书
新闻报道策划方案
2014/06/11 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
国庆节新闻稿
2015/07/17 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
Python利用zhdate模块实现农历日期处理
2022/03/31 Python