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 相关文章推荐
E路文章系统PHP
Dec 11 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
php的无刷新操作实现方法分析
Feb 28 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
php SQL之where语句生成器
2009/03/24 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
express启用https使用小记
2019/05/21 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python实现飞机大战小游戏
2019/11/08 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
毕业自荐书
2013/12/09 职场文书
护理实习自我鉴定
2013/12/14 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
硕士学位论文评语
2014/12/31 职场文书
家长对孩子的寄语
2015/02/26 职场文书
清明节寄语2015
2015/03/23 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
离婚答辩状范文
2015/05/22 职场文书
Go 语言结构实例分析
2021/07/04 Golang