≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php读取本地文件常用函数(fopen与file_get_contents)的简单示例

人气:343 时间:2020-12-31

这篇文章主要为大家详细介绍了php读取本地文件常用函数(fopen与file_get_contents)的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!

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

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

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

 

代码如下:

 
    //直接打开一个本地文件的实例代码   
    <?php
/*   四海网 www.q1010.com   */
   
    //假若我们本地的文件是一个名为xmlas.txt的文本   
    $filedemo = "xmlas.txt";   
    $fpdemo = fopen($filedemo,"r");   
    if ($fpdemo){   
     while(!feof($fpdemo)){   
      //1000读取的字符数   
      $datademo = fread($fpdemo, 1000);   
     }   
     fclose($fpdemo);   
    }   
    echo $datademo;   
    ?> 

 

2.使用file_get_contents() 函数将整个文件在一个字符串中输出:

假若我们的xmlas.txt文本文件中有这样一句话:现在的电影越来越没激情,想要全部高潮请看日本爱情

动作片!
那么我们file_get_contents() 函数的实例代码便如下:

 

代码如下:


    <?php
/*   四海网 www.q1010.com   */
   
    echo file_get_contents("xmlas.txt");   
    //此时输出的内容便为xmlas.txt中的内容:   
    //现在的电影越来越没激情,想要全部高潮请看日本爱情动作片!   
    ?> 

 

3.如何读取本地的一个文件夹而不是一个单独文件:
请看下面的实例代码,在实例中我们将读取一个名为xmlas的文件夹:

 

代码如下:


<?php
/*   四海网 www.q1010.com   */
   
    $dirdemo = opendir('/xmlas');   
    while(($filedemo = readdir($dirdemo))!=false){   
      if ($filedemo!="." && $filedemo!="..") {    
        $nsdemo = explode('.', $filedemo);   
        echo $nsdemo[0];   
      }    
    }   
    closedir($dirdemo);   
    ?>  

 

4.我们还可以利用fopen来写文件

 

代码如下:


/**
 *用fopen写入文件
 *@param string $filename
 *@param string $contents
 *@return boolean
 */

 function wirte($filename,&$contents)
 {
  $fp=fopen($filename,"wb");
  if($fp)
  {
   flock($fp,LOCK_EX);//同一时间锁定文件,只能一个人操作
   fwrite($fp,$contents);
   flock($fp,LOCK_UN);//保存数据握进行解锁文件并保存
   fclose($fp);
   return true;
  }else
  {
   return false;
  }
 }

 

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

注意:l打开文件

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

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

 

代码如下:

 $root = $_SERVER[“DOCUMENT_ROOT”];


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

 

 

代码如下:


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

 

这样可能更合理更实用哦。

本文来自:http://www.q1010.com/173/14811-0.html

注:关于php读取本地文件常用函数(fopen与file_get_contents)的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:fopen,file_get_contents

您可能感兴趣的文章

  • PHP利用file_get_contents与curl效率及稳定性的深入分析
  • PHP内置访问资源的超时时间 time_out file_get_contents read_file的简单示例
  • php函数file_get_contents超时处理的简单示例
  • 解决PHP的file_get_contents获取远程页面乱码的问题
  • 解决file_get_contents返回为空或函数不可用的问题
  • PHP利用fopen()函数打开文件模式的深入分析
  • PHP利用file_get_contents("php://input", "r")的简单示例
  • PHP利用file_get_contents模仿浏览器头(user_agent)获取数据示例
  • 解决file_get_contents获取不到网页的简单示例
  • php file_get_contents函数采集html的简单示例
上一篇:PHP利用改写函数实现二维/三维数组转字符串的简单示例
下一篇:php增删改查的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。