读取文件内容 FileSystem function

static public function getvalbycode($key)
 {
  $rtnStr="";
  try
  {
   $rkey="";
   $rval="";
   $f= fopen("conf/custcode.txt","r");  //打开某个文件
 

//取出文件中的所有内容 

  while (!feof($f))
   {
    $line = trim(fgets($f));   //取出一行
    list($rkey,$rval)= explode(":", $line);  
//     echo $line;
    if($rkey==$key)
    {
     $rtnStr=$rval;
     break;
    }
    
   }
   fclose($f);
  }
  catch (Exception $e)
  {
  }
  return $rtnStr;
  
  
  
 }

 

filesystem 函数:

1、fopen() 函数

fopen() 函数打开文件或者 URL。

如果打开失败,本函数返回 FALSE。

语法

fopen(filename,mode,include_path,context)

参数描述
filename必需。规定要打开的文件或 URL。
mode必需。规定要求到该文件/流的访问类型。可能的值见下表。
include_path可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。
context可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。

mode 参数的可能的值

mode说明
"r"只读方式打开,将文件指针指向文件头。
"r+"读写方式打开,将文件指针指向文件头。
"w"写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"w+"读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
"a"写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+"读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"x"

创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

"x+"

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

 

2、fgets() 函数从文件指针中读取一行。

语法

fgets(file,length)

参数描述
file必需。规定要读取的文件。
length可选。规定要读取的字节数。默认是 1024 字节。

 

<?php

         

$file = fopen("test.txt","r");while(! feof($file)) { echo fgets($file). "<br />"; }fclose($file);

 

?>

 

3、fread()

定义和用法

fread() 函数读取文件(可安全用于二进制文件)。

语法

fread(file,length)

参数描述
file必需。规定要读取打开文件。
length必需。规定要读取的最大字节数。

例子 1

从文件中读取 10 个字节:

<?php
$file = fopen("test.txt","r");
fread($file,"10");
fclose($file);
?>

例子 2

读取整个文件:

<?php
$file = fopen("test.txt","r");
fread($file,filesize("test.txt"));
fclose($file);
?>

 

 

4、fwrite()函数  写入文件

定义和用法

fwrite() 函数写入文件(可安全用于二进制文件)。

语法

fwrite(file,string,length)

参数描述
file必需。规定要写入的打开文件。
string必需。规定要写入文件的字符串。
length可选。规定要写入的最大字节数。

<?php

$file = fopen("test.txt","w");

echo fwrite($file,"Hello World. Testing!");

fclose($file);

?>

 

5、 fgets() 函数从文件指针中读取一行。

语法

fgets(file,length)

参数描述
file必需。规定要读取的文件。
length可选。规定要读取的字节数。默认是 1024 字节。

 

<?php

$file = fopen("test.txt","r");

while(! feof($file))
  {
  echo fgets($file). "<br />";
  }

fclose($file);
?>

输出类似:

Hello, this is a test file. 
There are three lines here. 
This is the last line.

 

详细函数请参考下面的网址:

 

        http://www.w3school.com.cn/php/php_ref_filesystem.asp

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值