• 文件操作


    //文件操作
    //只能操作服务器的文件
    
    //判断文件类型
    //var_dump(filetype("/wamp/www/a/5.php"));//返回文件类型,目录返回dir,文件返回file
    //var_dump(is_dir("/wamp/www/a/5.php"));//判断路径是不是目录,返回bool型,注意是路径
    //var_dump(is_file("/wamp/www/a/5.php"));//判断路径是不是文件,注意是路径
    
    //文件属性
    //var_dump(date("Y-m-d H:i:s",fileatime("/wamp/www/a/5.php")));//上次访问的时间
    //echo date("y-m-d h:i:s",filectime("../china.php"));//上次创建时间
    //echo date("y-m-d h:i:s",filemtime("../china.php"));//上次修改时间
    //echo filesize("../china.php");//文件大小,字节为单位
    //文件大小和占用空间不是一个概念,文件大小就是文件的实际大小---苹果,占用空间是该文件占用硬盘上的空间---装苹果的箱子;占用空间也可指存储空间;
    //专业解释:文件的大小用字节表示,但在存储的时候却是以簇为分配单元,即一个簇中不能包含两个文件的内容,也就是说无论一个文件有多小,哪怕它只有一个字节,一旦它占用了一个簇,那么别的文件就不能再写入这个簇了,也就是说这个簇中其它还未用上的空间就被浪费了。
    //var_dump(file_exists("../china.php"));//判断文件是否存在
    
    //文件路径
    //根路径:"/",在php中指该文件所在的磁盘,在html页面中指的是服务器文件夹:www
    //var_dump($_SERVER['DOCUMENT_ROOT']);//取服务器的根路径,输出F:/wamp/www/
    //echo basename("/wamp/www/china.php");//获取带后缀的文件名
    //echo basename("../china.php",".php");//获取不带后缀的文件名
    //echo dirname("../file/chuli.php");//获取除去该文件名的所有目录
    //var_dump(pathinfo("../file/chuli.php"));//返回当前路径的详细信息,数组,array("dirname"=>"../file","basename"=>"chuli.php","扩展名"=>"php","文件名"=>"chuli")
    //echo realpath("../file/log.php");//输出F:wampwwwfilelog.php,相对路径转为绝对路径
    
    //目录操作
    //遍历目录
    //var_dump(glob("../file/*.php"));//返回当前目录下所有的php文件,返回数组
    /*$attr=glob("../file/*.php");
    foreach($attr as $v)
    {
        echo $v."<br />";    
        }
    */
    /*$dir=opendir("../");//打开目录资源
    //echo readdir($dir);//读取目录下的文件,执行一次读一个,考虑循环遍历输出,前两个为.和..,注意遍历时删除这两项
    while($wj=readdir($dir))
    {
        //$wj=readdir($dir);
        if($wj !="." && $wj != "..")
        {
            echo $wj."<br>";
            }
        }
    */
    //rewinddir($dir);//将某个目录的指针重置
    //closedir($dir);//关闭目录资源
    //创建目录
    //mkdir("./text");
    //删除目录
    //rmdir("./text");
    //移动目录
    //rename("./text","../a/text");
    
    
    //文件操作
    //文件整体操作
    //touch("document.html"); //新建文件
    //unlink("/wamp/www/document/document.html");//删除文件
    //copy("test.php","../test");//复制文件
    //获取文件内容
    //echo file_get_contents("http://www.baidu.com");//远程
    //echo file_get_contents("aa.txt");//本地
    //获取文件内容并直接输出
    //readfile("http://www.baidu.com");
    //readfile("./test.txt");
    //file_put_contents("./test.txt","hello");//向文件写入内容(覆盖)
    //var_dump(file("../china.php"));//读取文件内容返回数组,每一行对应一个元素
    //文件内容操作
    //$fp=fopen("../xx.txt","a");//打开文件
    /*
    'r'   只读方式打开,将文件指针指向文件头。  
    'r+'  读写方式打开,将文件指针指向文件头。  
    'w'   写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。  
    'w+'  读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。  
    'a'   写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。  
    'a+'  读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。  
    'x'   创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则返回 FALSE ,并生成一条E_WARNING级别的错误信息。如果文件不存在则尝试创建之。
    'x+'  创建并以读写方式打开,其他的行为和 'x' 一样。
    */  
    /*while(!feof($fp))//如果文件出错或到末尾返回true
    {
        echo fgetc($fp);//一次读一个字符
        }*/
    //fclose("$fp");
    //echo fgets($fp);一次读一行
    //echo fread($fp,10);//读取特定长度
    /*$str="哈哈哈撒dsadda";
    $str=iconv("utf-8","gb2312",$str);
    fwrite($fp,"$str");//写入内容    
    */
    //fclose($fp);//关闭文件
  • 相关阅读:
    合并本地多次commit为一个commit
    git 取消文件跟踪
    遍历进程 遍历窗口
    linux查看程序运行参数
    ubuntu下载地址
    将博客搬至CSDN
    extern"C"的使用
    ESP32-NVS存储(非易失性存储库)
    ESP32-EEPROM存储
    c语言简单数据类型
  • 原文地址:https://www.cnblogs.com/jinshui/p/5643818.html
Copyright © 2020-2023  润新知