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 相关文章推荐
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
解决Laravel5.5下的toArray问题
Oct 15 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
php树型类实例
2014/12/05 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
DWR Ext 加载数据
2009/03/22 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python模拟用户登录验证
2017/09/11 Python
python selenium 弹出框处理的实现
2019/02/26 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
WxPython实现无边框界面
2019/11/18 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
电子信息工程自荐信
2014/05/26 职场文书
信访工作汇报材料
2014/10/27 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
关于运动会的广播稿
2015/08/19 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书