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