侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

php笔记之常用文件操作

php  /  管理员 发布于 7年前   194


//常用文件操作函数

//第一部分 文件读写 与创建 删除 重命名等
//在开始前操作文件前 我们先判断一下是否是个文件 文件是否可执行 可读 可写
$file="test.txt";
if(file_exists($file))//盘断文件是否存在
{
echo "文件存在
";
}else
{
echo "文件不存在,已创建";
$fp=fopen($file,"w");//只读模式创建
fclose($fp);
}
if(is_file($file))
{
echo "是文件
";
}
if(is_dir($file))
{
echo "是目录
";
}

if(is_executable($file))
{
echo "文件可执行
";
}
if(is_readable($file))
{
echo "文件可读
";
}
if(is_writable($file))
{
echo "文件可写
";
}
chmod($file,0777);//完全权限
//模式说明 数字 1 表示使文件可执行,数字 2 表示使文件可写,数字 4 表示使文件可读--模式相加代表权限
$fp=fopen("test.txt","a+");//用追加读写的方式打开
//打开远程文件时
//$fp=fopen("test.txt","a+b");记得加b;
$content=fread($fp,70);//读取70字节
echo "1.{$content}
";//输出
fwrite($fp,"我是荐礼啦asdddddddddddddddddddddddddddddddddxxxxxxxxx");//已追加方式写入
$content=file_get_contents("test.txt");//读取文件 读取远程文件推荐用此函数
//$content=file_get_contents("http://www.jianlila.com");
echo "2.{$content}
";
file_put_contents("test.txt","我是爱我爸妈asdddddddddddddddddddddddddddddddddxxxxxxxxx");
//输出到文件
fclose($fp);//关闭文件句柄
$fp=fopen("test.txt","a+");
$content=fread($fp,filesize("test.txt"));
//读取全部内容 filesize($file)//文件字节数
echo "3.{$content}
";
$fp=fopen("test.txt","r");
echo "一个字符".fgetc($fp)."
";//读取一个字符
$fp=fopen("test.txt","r");
echo "一行".fgets($fp)."
";//读取一行字符
$fp=fopen("test.txt","r");
echo "剩余数据";
fpassthru($fp);
echo "
";//输出剩余数据 可以用来输出二进制文件
copy("test.txt","荐礼啦.txt");
//文件拷贝
if(file_exists("爱我爸妈.txt"))
{
unlink("爱我爸妈.txt");
//如果存在则删除文件
}
rename("荐礼啦.txt","爱我爸妈.txt");
//文件重命名

if(file_exists("荐礼啦"))
{
rmdir("荐礼啦");//删除文件夹
}else
{
mkdir("荐礼啦");//创建文件夹
}


//获取文件信息 函数
$file="test.txt";
echo "文件大小".filesize($file)."字节
";
echo "文件类型".filetype($file)."
";
//这里的文件类型不是我们看到的.txt这类 二十指fifo,char,dir,block,link,file 和 unknown
$fp=fopen($file,"r");//打开文件
print_r(fstat($fp));//打印文件信息
echo "当前文件路径信息".__FILE__."
";
echo "当前文件所在的目录".dirname(__FILE__)."
";
echo "当前文件名".basename(__FILE__)."
";
print_r(stat($file));//打印文件信息

?>


  • 上一条:
    php知道与问问的采集插件代码
    下一条:
    php+jquery编码方面的一些心得(utf-8 gb2312)
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(95个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客