php读取本地文件常用函数

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 ‘文件不存在’;}

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

时间: 2024-09-17 04:48:37

php读取本地文件常用函数的相关文章

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

下面我们以.txt文件为实例来介绍php读取本地文件的函数,读取文件我们可以利用fopen或file_get_contents来读取,file_get_contents更简单而fopen需要fread配合才可以显示读出的内容. 1.首先来介绍一下fopen()函数 下面我们给出了一个直接打开本地文件的代码demo,必要的地方我们都已经加上了注释: 复制代码 代码如下:     //直接打开一个本地文件的实例代码       <?php       //假若我们本地的文件是一个名为xmlas.tx

nginx 如何读取本地文件获取参数

问题描述 nginx 如何读取本地文件获取参数 最近遇到开发一个需求:前提我们使用nginx做方向代理,后端tomcat:请求的uri类似 http://www.test.com/********/abc/abc/*:其中 二级目录/********/ 是根据用户随机生成的11位id 与用户是一一对应的:问题:现有后端tomcatA 更改bug后或者优化了部分功能,我们没有重新部署tomcatA,而是重新搭建了一个新的后台tomcatB,因为nginx代理的tomcatA 这样就没办法测试tom

android华为手机读取本地文件夹图片获取path路径null,求指导

问题描述 android华为手机读取本地文件夹图片获取path路径null,求指导 android华为手机读取本地文件夹图片获取path路径null,求指导 解决方案 public String getImagePathFromURI(Uri uri) { Cursor cursor = getActivity().getContentResolver().query(uri null null null null); String path = null; if (cursor != null

ThinkPHP中Common/common.php文件常用函数功能分析_php实例

本文实例分析了ThinkPHP/Common/common.php文件常用函数功能.分享给大家供大家参考,具体如下: /** * 获取和设置配置参数 支持批量定义 * @param string|array $name 配置变量 * @param mixed $value 配置值 * @return mixed */ function C($name=null, $value=null) { static $_config = array(); // 无参数时获取所有 if (empty($na

B/S结构系统 JS读取本地文件内容

问题描述 B/S结构系统在JSP中通过JS调用fso不能读取本地文件内容??请问如何解决??? 解决方案 解决方案二:帮顶回复内容太短了解决方案三:看看你的ie中关于安全的设置.如果不是ie...阿弥陀佛goodluck解决方案四:我公司从事软件外包,现在在招聘网上很难找到愿意外包的软件工程师,特在此寻找人才,有意向的请联系我,0571-56884997

编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中。

问题描述 2.编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中.消息格式:字段长度(单位字节)内容--------------------------------------------------------------------len8整个消息长度,不包括这4个字节,类型为longfile_name_length1文件名长度,bytefile_namefile_name_length文件名,Stringdata_length8文件数据长度

ThinkPHP中Common/common.php文件常用函数功能分析

本文实例分析了ThinkPHP/Common/common.php文件常用函数功能.分享给大家供大家参考,具体如下: /** * 获取和设置配置参数 支持批量定义 * @param string|array $name 配置变量 * @param mixed $value 配置值 * @return mixed */ function C($name=null, $value=null) { static $_config = array(); // 无参数时获取所有 if (empty($na

.net网站开发怎样读取本地文件夹下文件名~~

问题描述 .net网站开发,用C#语言就是要实现从本地文件夹中读取文件中所有图片的名称,名称不包括.jpg,然后作为控件listbox的数据项最终效果就是网页中点击listbox中一个项,右侧就显示一个图片图片都是以时间为名称的,所以就是在listbox里面选择一个日期,就显示对应的图片希望能够帮忙非常感谢!! 解决方案 解决方案二:本地文件夹?这个,b/s结构不是用来干这个事的.解决方案三:publicvoidGetFileNameList(){//初始目录stringpath="c:\ima

java 读取本地文件实例

例1 读取本地例子,出现错误自己去寻找相应的jar包!  代码如下 复制代码 package loginQQ;   import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader;   public class LoadingRead {   /** * 读取配置文件 */ public static void main(Str