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 相关文章推荐
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
php自定义apk安装包实例
Oct 20 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
php7新特性的理解和比较总结
Apr 14 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中$_SERVER的详细参数与说明
2008/07/29 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
深入理解js中this的用法
2016/05/28 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
vue实例的选项总结
2020/06/09 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
使用python开发vim插件及心得分享
2014/11/04 Python
python简单猜数游戏实例
2015/07/09 Python
python字符串中的单双引
2017/02/16 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python字符串判断密码强弱
2020/03/18 Python
某公司部分笔试题
2013/11/05 面试题
给公司的建议书范文
2014/05/13 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书