PHP中对文件的操作:创建、读取、上传、编辑。 PHP提过了多种相关的函数。
int readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )
参数:
返回值:返回从文件中读入的字节数。如果出错返回 FALSE 并且除非是以 @readfile() 形式调用,否则会显示错误信息。
示例:
1.php和new.txt在同一个文件夹
1.php内容:
<?php
echo @readfile("new.txt");
?>
new.txt内容:
It‘s a new file.
运行1.php结果:
It‘s a new file.16
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
参数:
返回值:
成功时返回文件指针资源,如果打开失败,本函数返回 FALSE。
注:文件访问类型表
mode | 说明 |
---|---|
“r” | 只读方式打开,将文件指针指向文件头。 |
“r+” | 读写方式打开,将文件指针指向文件头。 |
“w” | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
“w+” | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
“a” | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
“a+” | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
“x” | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给底层的 open(2) 系统调用指定 O_EXCL |
“x+” | 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给底层的 open(2) 系统调用指定 O_EXCL |
string fread ( resource $handle , int $length )
从文件指针 handle 读取最多 length 个字节
参数:
返回值:
返回所读取的字符串, 或者在失败时返回 FALSE。
bool fclose ( resource $handle )
将指定文件关闭(好习惯,减少服务器资源占用)。文件指针必须有效,并且是通过 fopen() 或 fsockopen() 成功打开的。
string fgets ( resource $handle [, int $length ] )
从文件中读取一行数据。从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
bool feof ( resource $handle )
测试文件指针是否到了文件结束的位置。
string fgetc ( resource $handle )
从文件中读取单个字符。
int fwrite ( resource $handle , string $string [, int $length ] )
参数:
返回值:
fwrite() 返回写入的字符数,出现错误时则返回 FALSE 。
<html>
<head>
<title>评论墙</title>
</head>
<body>
<!--评论表单-->
<form method="post" action="<?php echo htmlspecialchars($_SERVER[‘PHP_SELF‘])?>">
昵称:<input type="text" name="name"></input>
<br />
评论:<textarea rows=‘5‘ cols=‘19‘ name="comment"></textarea>
<br />
<input type="submit" name="submit" value="提交">
</form>
<!--保存评论到文件-->
<?php
/**
文件的读写测试
*/
if($_SERVER[‘REQUEST_METHOD‘]==‘POST‘){
#打开文件
$fname="D:\\comment.txt";
$file=fopen($fname,"a+");
#写入数据
$name=@$_POST[‘name‘];
$comment=@$_POST[‘comment‘];
$str=$name."`".$comment."\r\n";
fwrite($file,$str);
#关闭文件
fclose($file);
}
?>
<!--显示评论内容-->
<table cellpadding="4" >
<tr>
<td><b>昵称</b></td>
<td><b>评论</b></td>
</tr>
<?php
$fname="D:\\comment.txt";
$file=fopen($fname,"r");
while(!feof($file)){
$line=fgets($file);
$arr=explode("`",$line);
echo @"<tr><td>$arr[0]</td><td>$arr[1]</td></tr>";
}
fclose($file);
?>
</table>
</body>
</html>
版权声明:本文为Lshare原创文章,需要转载的请联系我,有问题欢迎评论或私信。
原文地址:http://blog.csdn.net/geek_geek/article/details/47068419