php读取本地文件常用函数(fopen与file_get_contents)


Posted in PHP onSeptember 09, 2013

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

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

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

    //直接打开一个本地文件的实例代码   
    <?php   
    //假若我们本地的文件是一个名为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   
    echo file_get_contents("xmlas.txt");   
    //此时输出的内容便为xmlas.txt中的内容:   
    //现在的电影越来越没激情,想要全部高潮请看日本爱情动作片!   
    ?>

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

<?php   
    $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 ‘文件不存在';}

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

PHP 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
PHP 中的一些经验积累
Oct 09 PHP
如何去掉文章里的 html 语法
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
php的access操作类
Apr 09 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
php语法检查的方法总结
Jan 21 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 #PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 #PHP
分享PHP header函数使用教程
Sep 05 #PHP
php增删改查示例自己写的demo
Sep 04 #PHP
php使用异或实现的加密解密实例
Sep 04 #PHP
PHP中数组定义的几种方法
Sep 01 #PHP
对淘宝URL中ID提取的PHP代码
Sep 01 #PHP
You might like
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
jquery 快速回到页首的方法
2013/12/05 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
python读写文件操作示例程序
2013/12/02 Python
python通过floor函数舍弃小数位的方法
2015/03/17 Python
在Django中创建第一个静态视图
2015/07/15 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
销售代表求职自荐信
2013/10/01 职场文书
中国好声音广告词
2014/03/18 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
音乐幼师求职信
2014/07/09 职场文书
海洋科学专业求职信
2014/08/10 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
Python实现生成bmp图像的方法
2021/06/13 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers