苏飞论坛

标题: PHP的文件管理(1) [打印本页]

作者: 惜    时间: 2018-12-14 14:29
标题: PHP的文件管理(1)
本帖最后由 惜 于 2018-12-14 14:29 编辑

[PHP] 纯文本查看 复制代码
<?php
//判断文件是否存在
        $filename="data.txt";                 //定义变量
        if(file_exists($filename))         //如果文件存在时执行操作
        {
                echo "指定文件".$filename."存在";
               
                //访问文件属性
                echo $filename."的大小为:".filesize($filename)."<br>";  //使用 filesize()函数
                echo $filename."的类型为:".filetype($filename)."<br>";  //使用 filetype()函数
               
                //使用 filemtime()函数并格式化返回日期
                echo $filename."的修改时间为:".date("Y 年 n 月 t 日",filemtime($filename))."<br>";
               
                //使用 fileatime()函数并格式化返回日期
                echo $filename."的访问时间为:".date("Y 年 n 月 t 日",fileatime($filename))."<br>";
               
                //使用 fileperms()函数
                echo $filename."的权限为:".fileperms($filename)."<br>";
               
                // 用只读方式打开文件
                $myfile=fopen($filename,"r");
                fwrite($myfile,"hello world!"); //试图进行写入操作
                fclose($myfile);
               
                // 发现竟然没有写入文件
                // 用写入方式打开文件
                $myfileWrite=fopen($filename,"w");
                fwrite($myfileWrite,"hello world!"); //试图进行写入操作
                echo fgets($myfileWrite,255); //进行读取操作        //。但是以写入方式打开的文件只能被写入而不能通过 fgetc()和 fgets()等函数来读取文件的内容。
                fclose($myfileWrite); //关闭打开的文件
               
                //用读写方式打开文件 并读取文件
                $myfileAll=fopen($filename,"r+");
                $content = "读取的数据为:".fgets($myfileAll); //进行读取操作
                echo $content;
                fclose($myfileAll); //关闭打开的文件
                echo "<p>";
               
                //通循环读取文件所有内容
                $myfile2=fopen("data.txt","r"); //用只读打开文件文件指针指向文件开头
                while(!feof($myfile2)) //通过循环判断指针是否指向文件末尾
                {
                        $mychar=fgetc($myfile2); //用 fgetc()读取文件指针处字符并赋值给变量
                        echo $mychar; //显示变量
                }
                fclose($myfile2);
               
                echo "<p>";
                //打开文件的同时读取文件指针指向的行
                $myfile=fopen("data.txt","r"); //用只读打开文件,文件指针指向文件开头
                $myline=fgets($myfile,255); //用 fgets()读取文件指针处行并赋值给变量
                echo $myline; //显示变量
                fclose($myfile);
                echo "<p>";
               
                //打开文件的同时读取文件指针指向的行
                $myfile=fopen("data.txt","r"); //用只读打开文件文件指针指向文件开头
                while(!feof($myfile))
                {
                        $myline=fgetss($myfile,255); //用 fgetss()读取文件指针处行并值赋给变量
                        echo $myline; //显示变量
                }
                fclose($myfile); //关闭打开的文件
               
                //使用 file 函数将整个文件内容读入到数组变量中
                $filename="data.txt"; //定义变量
                $myfile=file($filename); //用 file()函数打开文件并赋值给变量
                for($i=0;$i<count($myfile);$i++) //使用 for 循环
                {
                        echo $myfile[$i]; //显示数组变量的每个元素
                }
        }
        else                                                
        {
                echo "指定文件".$filename."不存在!";
        }

?>

结果:
指定文件data.txt存在data.txt的大小为:12
data.txt的类型为:file
data.txt的修改时间为:2018 年 12 月 31 日
data.txt的访问时间为:2018 年 12 月 31 日
data.txt的权限为:33206
读取的数据为:hello world!
hello world!
hello world!
hello world!hello world!


作者: 范范    时间: 2018-12-14 14:49
强烈支持楼主ing……
作者: liu    时间: 2018-12-14 15:19
看到这帖子真是高兴!
作者: 竹林风    时间: 2018-12-14 16:34
楼主,加油,顶一下
作者: Amy    时间: 2018-12-15 13:59
楼主加油,我们都看好你哦。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4