苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 10921|回复: 4

[PHP] PHP的文件管理(1)

[复制链接]
发表于 2018-12-14 14:29:24 | 显示全部楼层 |阅读模式
本帖最后由 惜 于 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!



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-12-14 14:49:16 | 显示全部楼层
强烈支持楼主ing……
发表于 2018-12-14 15:19:19 | 显示全部楼层
看到这帖子真是高兴!
发表于 2018-12-14 16:34:45 | 显示全部楼层
楼主,加油,顶一下
发表于 2018-12-15 13:59:25 | 显示全部楼层
楼主加油,我们都看好你哦。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-23 19:44

© 2014-2021

快速回复 返回顶部 返回列表