php文件基础操作总结

Original 2019-05-06 22:36:44 269
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函数。你可以在网上找找别人写好的文件操作,然后自己在改改。继续加油。

Release Notes

Popular Entries