abstract:php文件中的文件指文件和目录两种。文件的相关函数有:1、文件属性函数filetype():获取文件类型 filesize():返回文件大小的字节数filectime();文件最新创建时间;filemtime():文件最后内容修改时间;fileatime():最后访问文件时间is_readable():检查文件是否可读is_writeable():检查文件是否可写is_excutable
php文件中的文件指文件和目录两种。文件的相关函数有:
1、文件属性函数
filetype():获取文件类型
filesize():返回文件大小的字节数
filectime();文件最新创建时间;
filemtime():文件最后内容修改时间;
fileatime():最后访问文件时间
is_readable():检查文件是否可读
is_writeable():检查文件是否可写
is_excutable():检查文件是否可执行
is_exists():检查文件是否存在
<?php $filename="text.txt"; function getFilePro($filename) { //检测文件是否存在 if(file_exists($filename)) { echo "这个文件存在<br>"; echo '该文件的类型是:'.filetype($filename).',文件的大小是:'.filesize($filename). ',文件最新创建时间:'.date('y/m/d h:i:s',filectime($filename)).',文件的最后 修改时间是:'.date('y/m/d h:i:s',filemtime($filename)).',文件的最后访问时间是:'. date('y/m/d h:i:s',fileatime($filename)).'<br>'; //检测文件是否可读 if(is_readable($filename)) { echo "文件可读<br>"; } if(is_writable($filename)) { echo "文件可写<br>"; } if(is_executable($filename)) { echo "文件可执行<br>"; } } } getFilePro($filename); ?>
2.解析文件路径
pathinfo():获取文件的路径信息,包括三个部分:目录名,基本名,扩展名,返回的数据类型是数组;其中加上第二个参数PATHINFO_DIRNAME|PATHINFO_BASENAME|PATHINFO_EXTENSION|PATHINFO_FILENAME ,就能分别获得文件的目录部分|文件名|文件的后缀名|去掉后缀的文件名;
basename():返回文件的基本名;
dirname():获取文件的目录部分;
print_r(pathinfo($filename));//返回文件的路径信息,返回的数据类型是数组型 //返回目录部分 echo'返回文件中目录部分:'.pathinfo($filename,PATHINFO_DIRNAME).'<br>'; echo dirname($filename).'<br>'; //获取文件名 echo '返回文件中文件名部分:'.pathinfo($filename,PATHINFO_BASENAME).'<br>'; echo basename($filename).'<br>'; //获取文件的后缀名 echo '返回文件中后缀名部分:'.pathinfo($filename,PATHINFO_EXTENSION).'<br>'; //获取去掉后缀的文件名 echo '返回文件中去掉后缀的文件名部分:'.pathinfo($filename,PATHINFO_FILENAME).'<br>';
3.文件内容函数
(1)文件整体操作
touch():创建一个文件
copy():复制一个文件,可以复制远程的文件,但是开启php.ini中allow_url_fopen = On
unlink():删除一个文件
rename:重命名一个文件名或目录,可以重名命名来进行“剪切”操作
file_get_contents():读取文件内容
file_put_contents():写入文件内容
4.文件内容操作函数,将数据写入文件的操作主要涉及三个步骤如下:
1、打开文件(文件操作函数:fopen)
fopen():打开文件资源
'r' 从头读;'r+'从头 读写;
如果文件不存在会创建的模式:'w' 清空后写;'w+' 清空后读写;'a' 文件末尾添加;'a+' 从文件末尾读写;
如果文件存在则会出错:'x' 创建并以写入方式打开;'x+' 创建并以读写方式打开
2、读写文件
fread(地址,读取的字节):读取指定字节的内容
fwrite():写入内容,fputs()是它的别名
fgetc():从文件中逐字读取
fgets():从文件中逐行读取
fgetss():从文件中逐行读取,并过滤html标记
3、关闭文件
fclose():关闭文件资源
@$fp = fopen("text.txt","rb+");//读写的方式打开文件,@抑制产生的错误 if(!$fp){ echo "system error"; exit(); }else { $fileData = "www.php.cn\n"; //循环10次写入10行数据到文件中 for($row=0;$row<10;$row++){ fwrite($fp , $row.$fileData); } //从文件中读取全部内容到一个变量中,每次读取一部分,循环读取 rewind($fp);//指针回到开头 $contents = ""; while(!feof($handle)){ //使用feof()判断文件结尾 $contents.=fread($fp,11); //每次读取11个字节 } echo $contents; //将从文件中读取的全部内容 //读取全部内容的方法 rewind($fp);//指针回到开头 $contentss= fread($fp, filesize($filename)); //使用fielsize()函数一起读出 echo $contentss; fclose($fp);//关闭文件 }
Correcting teacher:查无此人Correction time:2019-05-07 09:59:37
Teacher's summary:完成的不错。一次学习了很多php函数。你可以在网上找找别人写好的文件操作,然后自己在改改。继续加油。