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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
php实现微信支付之现金红包
May 30 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP实现微信对账单处理
Oct 01 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插入排序法实现数组排序实例
2015/02/16 PHP
PHP单例模式详细介绍
2015/07/01 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
客户代表自我评价范例
2013/09/24 职场文书
公司端午节活动方案
2014/02/04 职场文书
公司贷款承诺书
2014/05/30 职场文书
全国文明单位申报材料
2014/05/31 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
Go语言怎么使用变长参数函数
2022/07/15 Golang