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 相关文章推荐
PHP下MAIL的另一解决方案
Oct 09 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
laravel自定义分页效果
Jul 23 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
php-7.3.6 编译安装过程
Feb 11 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控制网页过期时间的代码
2008/09/28 PHP
基于php split()函数的用法详解
2013/06/05 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
简单实现js浮动框
2016/12/13 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
在Django中创建动态视图的教程
2015/07/15 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
django的ORM操作 增加和查询
2019/07/26 Python
Django实现文件上传下载
2019/10/06 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
python switch 实现多分支选择功能
2020/12/21 Python
平民服装店创业计划书
2014/01/17 职场文书
暑期社会实践方案
2014/02/05 职场文书
《落花生》教学反思
2014/02/25 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
会议接待欢迎标语
2014/10/08 职场文书
退学证明范本3篇
2014/10/29 职场文书
2014年教师工作总结
2014/11/10 职场文书
Python Parser的用法
2021/05/12 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL