热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php读取本地文件常用函数

下面我们以.txt文件为实例来介绍php读取本地文件的函数,读取文件我们可以利用fopen或file_get_contents来读取,file_get_contents更简单而fopen需要fread配合才可以显示读出的内容.1.首先来介绍一下...
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
当前位置:首页 > PHP教程 > php函数 > 列表
php读取本地文件常用函数
发布: 来源:  添加日期:2014-09-13 14:01:08 浏览: 评论:0 

下面我们以.txt文件为实例来介绍php读取本地文件的函数,读取文件我们可以利用fopen或file_get_contents来读取,file_get_contents更简单而fopen需要fread配合才可以显示读出的内容.

1.首先来介绍一下fopen()函数

下面我们给出了一个直接打开本地文件的代码demo,必要的地方我们都已经加上了注释.

直接打开一个本地文件的实例代码:

  1.     //假若我们本地的文件是一个名为xmlas.txt的文本    
  2.     $filedemo = "xmlas.txt";    
  3.     $fpdemo = fopen($filedemo,"r");    
  4.     if ($fpdemo){    
  5.      while(!feof($fpdemo)){    
  6.       //1000读取的字符数    
  7.       $datademo = fread($fpdemo, 1000);    
  8.      }    
  9.      fclose($fpdemo);    
  10.     }    
  11.     echo $datademo;    
  12. ?> 

2.使用file_get_contents() 函数将整个文件在一个字符串中输出,假若我们的xmlas.txt文本文件中有这样一句话:现在的电影越来越没激情,想要全部高潮请看日本爱情动作片,那么我们file_get_contents() 函数的实例代码便如下:

  1. echo file_get_contents("xmlas.txt");    
  2. //此时输出的内容便为xmlas.txt中的内容:    
  3. //现在的电影越来越没激情,想要全部高潮请看日本爱情动作片!    
  4. ?> 

3.如何读取本地的一个文件夹而不是一个单独文件:

请看下面的实例代码,在实例中我们将读取一个名为xmlas的文件夹,代码如下:

  1. $dirdemo = opendir('/xmlas');    
  2. while(($filedemo = readdir($dirdemo))!=false){    
  3.   if ($filedemo!="." && $filedemo!="..") {     
  4.     $nsdemo = explode('.'$filedemo);    
  5.     echo $nsdemo[0];    
  6.   }     
  7. }    
  8. closedir($dirdemo);    
  9. ?> 

4.我们还可以利用fopen来写文件,代码如下:

  1. /** 
  2.  *用fopen写入文件 
  3.  *@param string $filename 
  4.  *@param string $contents 
  5.  *@return boolean 
  6.  */ 
  7.  
  8.  function wirte($filename,&$contents
  9.  { 
  10.   $fp=fopen($filename,"wb"); 
  11.   if($fp
  12.   { 
  13.    flock($fp,LOCK_EX);//同一时间锁定文件,只能一个人操作 
  14.    fwrite($fp,$contents); 
  15.    flock($fp,LOCK_UN);//保存数据握进行解锁文件并保存 
  16.    fclose($fp);//开源代码phpfensi.com 
  17.    return true; 
  18.   }else 
  19.   { 
  20.    return false; 
  21.   } 
  22.  } 

这样只要利用fopen配合fwrite就可以实现文件读写了.

注意:打开文件,在打开文件文件之前,我们需要知道这个文件的路径,以及此文件是否存在.

用$_SERVER[“DOCUMENT_ROOT”]内置全局变量,来获得站点的相对路径,如下:

$root = $_SERVER[“DOCUMENT_ROOT”];

在用函数file_exists()来检测文件是否存在,如下:

If(!file_exists("$root/order.txt")){echo ‘文件不存在’;}

这样可能更合理更实用.


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
author-avatar
mobiledu2502872577
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有