作者:浪费小创_512 | 来源:互联网 | 2014-11-19 17:01
在php中提供了大量的对文件操作的函数,下面我来给大家总结php文件函数对文件读入,写入操作,有需了解的这些函数的朋友可进入参考.一、操作文件,获取文件信息,代码如下:<?php打开文件$file_path="t...
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
php文件操作函数详解
发布: 来源: 添加日期:2014-09-13 21:51:50 浏览: 评论:0
在php中提供了大量的对文件操作的函数,下面我来给大家总结php文件函数对文件读入,写入操作,有需了解的这些函数的朋友可进入参考.
一、操作文件,获取文件信息,代码如下:
-
- $file_path="text.txt";
- if($fp=fopen($file_path,"r")){
-
- $file_info=fstat($fp);
- echo "
"
;
- print_r($file_info);
- echo "";
-
- $file_size=$file_info[&#39;size&#39;];
-
- echo "文件的大小为:".$file_size;
- echo "
文件上次访问的时间:".date("Y-m-d H:i:s",$file_info[&#39;atime&#39;]);
- echo "
文件上次修改的时间:".date("Y-m-d H:i:s",$file_info[&#39;mtime&#39;]);
- echo "
文件上次change的时间:".date("Y-m-d H:i:s",$file_info[&#39;ctime&#39;]);
- }else{
- echo "打开文件失败";
- }
-
-
- fclose($fp);
- ?>
2、第二种获取文件信息方式,代码如下:
-
- $file_path="text.txt";
- if(!file_exists($file_path)){
- echo "文件不存在";
- exit();
- }
- echo "
".date("Y-m-d H:i:s",fileatime($file_path));
- echo "
".date("Y-m-d H:i:s",filemtime($file_path));
- echo "
".date("Y-m-d H:i:s",filectime($file_path));
-
-
- ?>
二、读取文件操作,代码如下:
-
- $file_path="text.txt";
- if(!file_exists($file_path)){
- echo "文件不存在";
- exit();
- }
-
-
- $fp=fopen($file_path,"a+");
-
- $content=fread($fp,filesize($file_path));
- echo "文件内容是:
";
-
-
-
- $content=str_replace("rn","
",$content);
- echo $content;
- fclose($fp);
- ?>
2、第二种读取文件的方式,代码如下:
-
- $file_path="text.txt";
- if(!file_exists($file_path)){
- echo "文件不存在";
- exit();
- }
- $content=file_get_contents($file_path);
- $content=str_replace("rn","
",$content);
- echo $content;
- ?>
3、第三种读取方法,循环读取(对付大文件),代码如下:
-
-
- $file_path="text.txt";
- if(!file_exists($file_path)){
- echo "文件不存在";
- exit();
- }
-
- $fp=fopen($file_path,"a+");
-
- $buffer=1024;
-
- while(!feof($fp)){
-
- $content=fread($fp,$buffer);
- echo $content;
- }
- fclose($fp);
- ?>
4、文件读取实际应用:当我们连接数据库的时候,可以把指定的数据配置到一个文件中,然后再PHP运行时,实时获取信息,代码如下:
db.ini 文件
host=127.0.0.1 user=root pwd=root db=test
获取文件,代码如下:
- $arr=parse_ini_file("db.ini");
- echo "
"
;
- print_r($arr);
- echo "";
-
- echo $arr[&#39;host&#39;];
-
- $conn = mysql_connect($arr[&#39;host&#39;], $arr[&#39;user&#39;], $arr[&#39;pwd&#39;]);
- if(!$conn){
- echo "error";
- }
- echo "OK";
- ?>
三、写文件,代码如下:
-
- $file_path="text.txt";
- if(!file_exists($file_path)){
- echo "文件不存在";
- exit();
- }
-
- $fp=fopen($file_path,"w+");
- $con="rn你好";
- for($i=0;$i<10;$i++){
- fwrite($fp,$con);}
- echo "添加成功";
- fclose($fp);
-
- ?>
2、第二中方式,通过file_put_contents函数,代码如下:
-
- $file_path="text.txt";
- $content="hello,worldrn";
-
-
- file_put_contents($file_path,$content,FILE_APPEND);
- echo "OK";
- ?>
推荐阅读
-
为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ...
[详细]
蜡笔小新 2024-11-24 16:44:27
-
本文探讨了Java编程语言中常用的两个比较操作符==和equals方法的区别及其应用场景。通过具体示例分析,帮助开发者更好地理解和使用这两个概念,特别是在处理基本数据类型和引用数据类型的比较时。 ...
[详细]
蜡笔小新 2024-11-24 16:39:50
-
-
本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ...
[详细]
蜡笔小新 2024-11-24 16:35:09
-
本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ...
[详细]
蜡笔小新 2024-11-24 16:12:27
-
本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ...
[详细]
蜡笔小新 2024-11-24 15:56:16
-
本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ...
[详细]
蜡笔小新 2024-11-24 15:19:13
-
本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ...
[详细]
蜡笔小新 2024-11-24 15:15:36
-
本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ...
[详细]
蜡笔小新 2024-11-24 12:55:24
-
本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ...
[详细]
蜡笔小新 2024-11-24 12:50:22
-
当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ...
[详细]
蜡笔小新 2024-11-24 12:40:02
-
本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ...
[详细]
蜡笔小新 2024-11-24 12:24:40
-
本文介绍了基于用户行为的数据分析方法,包括业务问题的提出与定义、具体行为的识别及统计分析流程。同时,详细阐述了如何利用事件模型(Event Model)来描述用户行为,以及在实际应用中的案例分析。 ...
[详细]
蜡笔小新 2024-11-24 11:18:50
-
本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ...
[详细]
蜡笔小新 2024-11-24 10:58:45
-
涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ...
[详细]
蜡笔小新 2024-11-24 10:29:06
-
本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ...
[详细]
蜡笔小新 2024-11-24 10:15:30
-