php学习笔记1---文件的相关操作

<?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 "文件已经成功删除!";
}
}
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值