<?php
/*
* 文件写入
*
*/
$fq=fopen("file_exp/exmple.txt","ab");//a是追加,b是二进制模式最后每次有带上
if(!$fq)
{
echo "文件打开失败";
}
$string="good"."\t"."boby"."\t"."!"."\n";// \t是制表符
flock($fq,LOCK_EX);//文件写锁定
fwrite($fq, $string);//写的时候,第一参数是指向文件的HANDLE,第二参数是要写入的内容
flock($fq,LOCK_UN);//文件解锁
fclose($fq);//每次使用后要关闭
/*
* 下面是文件的读取
*/
$fq=fopen("file_exp/exmple.txt","rb");//追加读取
if(!$fq)
{
echo "文件打开失败!";
}
flock($fq,LOCK_SH);//文件读锁定
while(!feof($fq))//判断是否到了文件结尾
{
//echo "成功";
$ar=fgetss($fq);//读取一行 ,并且 过滤html php的标记 fgets不过滤,不是返回数组
//fgetcsv($fq,100,"\t") 可以用\t分行结束返回数组
echo $ar;
}
//print_r($ar);
flock($fq,LOCK_UN);//文件读打开
fclose($fq);
/*
* 整个文件读取
*
*/
readfile("file_exp/exmple.txt");//直接把整个文件结果显示在浏览器上,返回值是读取的字节数
//echo $a;
//再介绍两种,fpassthru,例子如下
//先是fopen再fpassthru最后fclose
//file()不仅显示到浏览器,而且把结果发送到一个数组,每一行作为一个元素存进去
//fegetc($filehandle),一个一个字符的读取,很少用,但有的文件确实需要这种读取方式
//fread($filehandle,int length);到文件结尾或者指定长度才结束
/*
* 文件定位函数的使用,像exe文件、jpg图片文件什么的估计也就用不上了
*/
/*
* rewind(filehandle)指针移动到最初
* fseek(filehandle,int offset) 移动offset字节
* ftell(filehandle) 以字节为单位报告指针位置
*/
/*
* 查看文件是不是存在,如果是就返回文件大小,然后删除文件
*/
if(file_exists("file_exp/exmple.txt"))
{
echo "文件存在"."<br>";
echo "文件大小为".filesize("file_exp/exmple.txt")."<br>";
if(unlink("file_exp/exmple.txt"))
{
echo "文件已经成功删除!";
}
}
?>
/*
* 文件写入
*
*/
$fq=fopen("file_exp/exmple.txt","ab");//a是追加,b是二进制模式最后每次有带上
if(!$fq)
{
echo "文件打开失败";
}
$string="good"."\t"."boby"."\t"."!"."\n";// \t是制表符
flock($fq,LOCK_EX);//文件写锁定
fwrite($fq, $string);//写的时候,第一参数是指向文件的HANDLE,第二参数是要写入的内容
flock($fq,LOCK_UN);//文件解锁
fclose($fq);//每次使用后要关闭
/*
* 下面是文件的读取
*/
$fq=fopen("file_exp/exmple.txt","rb");//追加读取
if(!$fq)
{
echo "文件打开失败!";
}
flock($fq,LOCK_SH);//文件读锁定
while(!feof($fq))//判断是否到了文件结尾
{
//echo "成功";
$ar=fgetss($fq);//读取一行 ,并且 过滤html php的标记 fgets不过滤,不是返回数组
//fgetcsv($fq,100,"\t") 可以用\t分行结束返回数组
echo $ar;
}
//print_r($ar);
flock($fq,LOCK_UN);//文件读打开
fclose($fq);
/*
* 整个文件读取
*
*/
readfile("file_exp/exmple.txt");//直接把整个文件结果显示在浏览器上,返回值是读取的字节数
//echo $a;
//再介绍两种,fpassthru,例子如下
//先是fopen再fpassthru最后fclose
//file()不仅显示到浏览器,而且把结果发送到一个数组,每一行作为一个元素存进去
//fegetc($filehandle),一个一个字符的读取,很少用,但有的文件确实需要这种读取方式
//fread($filehandle,int length);到文件结尾或者指定长度才结束
/*
* 文件定位函数的使用,像exe文件、jpg图片文件什么的估计也就用不上了
*/
/*
* rewind(filehandle)指针移动到最初
* fseek(filehandle,int offset) 移动offset字节
* ftell(filehandle) 以字节为单位报告指针位置
*/
/*
* 查看文件是不是存在,如果是就返回文件大小,然后删除文件
*/
if(file_exists("file_exp/exmple.txt"))
{
echo "文件存在"."<br>";
echo "文件大小为".filesize("file_exp/exmple.txt")."<br>";
if(unlink("file_exp/exmple.txt"))
{
echo "文件已经成功删除!";
}
}
?>