在php中的文件的操作比较简单,首先是文件的打开,在php中打开文件会用到fopen函数,基本用法为:fopen ( string
例如:
<?php
$handle = fopen ( "/home/rasmus/file.txt" , "r+" );
$filename
, string $mode) $filename是文件名,$mode是打开方式。具体参数如下:
'r' | 只读方式打开,将文件指针指向文件头。 |
'r+' | 读写方式打开,将文件指针指向文件头。 |
'w' | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
'w+' | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
'a' | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
'a+' | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
'x' | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE ,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。 |
'x+' | 创建并以读写方式打开,其他的行为和 'x' 一样。 |
$handle = fopen ( "/home/rasmus/file.txt" , "r+" );
?》
打开文件后,就是对文件的读取,fread()函数用于读取文件,fread($handle,读取的字符数);//$handle为打开文件返回的句柄
fgets($handle)函数用来一次读取文件的一行(注意后面不用接字符数)
feof($handle)函数用来判断函数的指针是否指向文件的尾端,如果是则返回true,如果不是则返回false。
file_get_contents("text.txt");file_get_contents()函数用来将整个文件放入一个字符串
file_put_contents("text","hxy");file_put_contents()函数用来将字符串写入文件中
flock()函数用来为文件加锁(注意加锁一般是在往文件里面写内容时加入,读取文件一般不需要进行加锁)
php中为文件的操作相对其他语言来说简单的多,只要掌握了一些基本的函数就行、