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 相关文章推荐
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
PHP制作万年历
Jan 07 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 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/06/01 PHP
PHP函数常用用法小结
2010/02/08 PHP
jQuery 源码分析笔记
2011/05/25 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
中考标语大全
2014/06/05 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
廉洁自律证明
2015/06/24 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
spring cloud 配置中心native配置方式
2021/09/25 Java/Android