php基础入门六(文件系统)

本文介绍PHP中文件系统的操作方法,包括读取文件内容、文件读写、判断文件存在及权限等,并提供了具体函数如file_get_contents(), fopen(), file_exists()等的用法示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php基础入门六

文件系统

1>读取文件内容

file_get_contents()

 意义:读取文件中的内容

 语法file_get_contents( f i l e n a m e , filename, filename,include_path, c o n t e x t , context, context,offset,$maxlen)

 返回值:返回读取数据或失败(false)

参数表

参数描述
filename读取的文件名称
include_path设置搜索路径(可选)
context规定文件句柄的环境(可选)
offset原始数据流读取开始的偏移量(可选)
maxlen数据读取最大长度(可选)
set_include_path("file/");  //设置搜寻的路径

if(file_get_contents("file.txt",true)){
   echo file_get_contents("file.txt",true);
}else{
   echo "不存在";
}

file_get_contents()不仅可以读取本地文件内容还可以读取网页内容

if(file_get_contents(“http://www.baidu.com”)){
   echo "获得网页内容并输出";
   echo file_get_contents(“http://www.baidu.com”);
}else{
   echo "不存在";
}

$content = file_get_contents(‘file.txt’, null, null, 100, 500);

2>php中操作文件的方法

方法描述语法
fopen打开文件fopen( f i l e n a m e , filename, filename,mode, i n c l u d e p a t h , include_path, includepath,context)
fclose关闭fopen()打开的文件fclose($handle)
fgets从文件指针中读取一行fgets( h a n d l e , handle, handle,len)
fgetss从文件指针获取行并剥离HTML标签fgetss( h a n d l e , handle, handle,len)
fread读取文件fread( h a n d l e , handle, handle,len)
fwrite写入文件fwrite( h a n d l e , handle, handle,WString,$len)
file把整个文件读入一个数组中file( f i l e n a m e , filename, filename,flags,$context)
feof文件指针是否到文件结束的位置feof($handle)

feof()函数中文件指针到了末尾或者出错时则返回 TRUE,否则返回一个错误,其它情况则返回 FALSE。

$handle = "text.txt";
$fp = fopen($handle, 'rb');
while(!feof($fp)) {
   echo fgets($fp); //读取一行
}
fclose($fp);

$fp = fopen($handle, 'rb');
$contents = '';
while(!feof($fp)) {
   $contents .= fread($fp, 4096); //一次读取4096个字符
}
fclose($fp);

往文件中写入内容

//打开文件
$filename = fopen("text.txt","w");
//写入数据
 fwrite($filename,"新写入的数据");
//关闭文件
fclose($filename);

//读取
$filename1 = 'text.txt';
if (file_exists($filename1)) {
    echo file_get_contents($filename1);
}

3>判断文件是否存在

PHP中常用来判断文件存在的函数有两个is_file与file_exists。

如果只是判断文件存在,使用file_exists就行,file_exists不仅可以判断文件是否存在,同时也可以判断目录是否存在,从函数名可以看出,is_file是确切的判断给定的路径是否是一个文件。

is_file()和file_exists()效率

1)当文件存在时,前者比后者速度快

2)当文件不存在时,两者的访问速度是一样快

4>判断文件是否可读与可写

is_readable与is_writeable在文件是否存在的基础上,判断文件是否可读与可写。

$filename = './test.txt';
if (is_file($filename)) {
    echo file_get_contents($filename);
}

$filename = './test.txt';
if (is_writeable($filename)) {
    file_put_contents($filename, 'test');
}
if (is_readable($filename)) {
    echo file_get_contents($filename);
}

5>与文件相关的时间点

方法描述
fileowner获得文件的所有者
filectime获取文件的创建时间
filemtime获取文件的修改时间
fileatime获取文件的访问时间

6>获得文件大小

通过filesize()函数可以取得文件的大小,文件大小是以字节数表示的。

自定义文件大小转换

function getsize($size, $format = 'kb'){
   $p = 0;
   if ($format == 'kb') {
       $p = 1;
   } elseif ($format == 'mb') {
       $p = 2;
   } elseif ($format == 'gb') {
       $p = 3;
   }
   $size /= pow(1024, $p);
   return number_format($size, 3);
}

7>删除文件的方法

unlink()

意义:用于删除指定的文件。

内容概要:本文档详细介绍了基于MATLAB实现的无人机三维路径规划项目,核心算法采用蒙特卡罗树搜索(MCTS)。项目旨在解决无人机在复杂三维环境中自主路径规划的问题,通过MCTS的随机模拟与渐进式搜索机制,实现高效、智能化的路径规划。项目不仅考虑静态环境建模,还集成了障碍物检测与避障机制,确保无人机飞行的安全性和效率。文档涵盖了从环境准备、数据处理、算法设计与实现、模型训练与预测、性能评估到GUI界面设计的完整流程,并提供了详细的代码示例。此外,项目采用模块化设计,支持多无人机协同路径规划、动态环境实时路径重规划等未来改进方向。 适合人群:具备一定编程基础,特别是熟悉MATLAB和无人机技术的研发人员;从事无人机路径规划、智能导航系统开发的工程师;对MCTS算法感兴趣的算法研究人员。 使用场景及目标:①理解MCTS算法在三维路径规划中的应用;②掌握基于MATLAB的无人机路径规划项目开发全流程;③学习如何通过MCTS算法优化无人机在复杂环境中的飞行路径,提高飞行安全性和效率;④为后续多无人机协同规划、动态环境实时调整等高级应用打下基础。 其他说明:项目不仅提供了详细的理论解释和技术实现,还特别关注了实际应用中的挑战和解决方案。例如,通过多阶段优化与迭代增强机制提升路径质量,结合环境建模与障碍物感知保障路径安全,利用GPU加速推理提升计算效率等。此外,项目还强调了代码模块化与调试便利性,便于后续功能扩展和性能优化。项目未来改进方向包括引入深度强化学习辅助路径规划、扩展至多无人机协同路径规划、增强动态环境实时路径重规划能力等,展示了广阔的应用前景和发展潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值