文件概述 文件操作

①文件概述

php里面文件包含  目录dir  和  文件file   两种

②文件操作

  一,文件属性:

    1,获取文件类型   filetype("./images");

    2,判断是否是目录  is_dir("");

    3,判断是否是文件  is_file("");

    4,文件上次访问时间  fileatime("");

    5,文件创建时间   filectime("");

    6,文件修改时间  filemtime("");

    7,文件大小      filesize("");

    8,文件是否存在  file_exists("");

  二,文件路径:

    1,当前路径  ./

    2,上级路径  ../

    3,根路径    /  php语言的根目录指的是当前操作系统磁盘

          在网页里面的根目录指的是文档目录   既www目录

    4,取服务器根路径  $_SERVER['DOCUMENT_ROOT'];

    5,路径中获取文件名  echo  basename("../Add.php",".php");

    6,返回路径中的目录名  echo  dirname("../Add.php");

    7,返回根路径,可以将相对路径转为绝对路径   

     echo realpath("../Add.php");

     

      将相对路径转换为网页里面可以使用的绝对路径,封装

      $filename="./Add.php";

      $filename=realpath($filename);  

      $filename=str_replace("\","/",$filename);

      echo $filename;

      显示:

      原来:D:wampwww422Add.php  

      替换后:D:/wamp/www/0422/Add.php

      

      echo  $_SERVER['DOCUMENT_ROOT'];

                  显示:

       D:/wamp/www/

      $filename=str_replace($_SERVER['DOCUMENT_ROOT'],"/",$filename);

      echo $filename;

      显示效果:

      /0422/Add.php    

    8,返回数组   pathinfo("路径"); 包含目录名  文件全名  扩展名   文件名

    9,返回规范化的绝对路径  realpath("路径");

  三,目录操作

        遍历目录

           1,返回该目录下所有.php文件数组 glob("./fenye/*.php");

           2, 获取文件夹下所有的文件  print_r(glob("./*")); 

           3, 打开文件资源  $dir=opendir("路径");

           4,

                        echo readdir($dir)."<br>"; //一条语句 执行一条  读取第一条 .

         echo readdir($dir)."<br>"; //一条语句 执行一条  读取第二条  ..

         echo readdir($dir)."<br>";// 一条语句  执行一条  真正读取从第三条开始

        while ($filename=readdir($dir)){

          echo $filename."<br>";

          }

           closedir($dir); //关闭目录资源     有开   就必须有关  

        5,rewinddir($dir);  //指针复位   从第一条开始再   遍历输出

    创建目录:  mkdir("aa");

    删除目录: rmdir("aa");     目录必须为空才可以删除

    移动目录文件: rename("路径","路径");    例子: rename("./22","../aa"); //移动文件夹     

      

  四,文件操作  

      1,文件整体操作   

          创建文件:touch("")

          复制文件:copy("源","目标")

          删除文件:unlink("") 

          file_get_contents("aa.txt")  读取文件内容 (本地,远程)

          file_put_contents("aa.txt","hello"); 写入文件内容(覆盖)

          读取文件并输出:readfile("")

          将文件中每行数据放到数组   $attr=file("aa.txt")

          

      2,文件内容操作

          打开文件资源   

              ① $fp=fopen("文件名","模式 r  w") 

              ② r只读  r+读写   w写  覆盖原来     w+ 读写  

               a写入文件末尾   a+读写   x创建并以写入打开

               x+ 创建并以读写打开   加一个b代表可操作二进制文件(建议加)  

        关闭文件资源:fclose($fp)  

        写入内容:    fwrite($fp,"aaaaa")  

        获取文件内容: fgetc($fp)   一个字符一个字符读

        如果文件出错或到末尾返回true    feof($fp);

        一次读一行:   fgets($fp)

        读多长      :   fread($fp,10)   //10是字符长度

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <?php 
    //php的文件包含文件和文件夹(目录)
    //关于文件类型  
    //echo filetype("mydbda.php");
    //判断文件类型,返回file或者dir
    //echo is_dir("mydbda.php");
    //判断是否是目录
    //echo is_file("mydbda.php");
    //判断是否是文件 返回1 或
    
    

//关于文件属性
    // echo fileatime("mydbda.php");
    // echo date("Y-m-d",fileatime("mydbda.php"));
    //文件上次访问时间
    //echo date("Y-m-d",filectime("mydbda.php"));
    //文件的创建时间
    //echo date("Y-m-d",filemtime("mydbda.php"));
    //文件修改时间
    //echo filesize("./mydbda.php");
    //获取文件大小
    
    //echo file_exists("./mydbda.php");
    //判断文件是否存在


//文件路径
     //当前路径  ./ 或者什么都不写
     //上级目录  ../ 
     //下级目录  目录名/
     //根目录    /
     //
     //    php语言中的根目录指的是当前操作系统磁盘,
     //    在网页里面的根目录指的是文档目录  既www目录  
     
     //echo file_exists("./mydbda.php");  
     //  /代表磁盘
     //  
     //echo $_SERVER['DOCUMENT_ROOT'];
     //获取服务器的根路径
     
     //echo basename("../mydbda.php",".php");//从路径中获取文件名去掉后缀

     //echo dirname("/mydbda.php");
     //返回路径中的目录    
     
     //echo realpath("../mydbda.php");
     //返回根路径,可以将相对路径转为绝对路径  
     
     //将相对路径转换为网页里面可以使用的绝对路径
      //$filename="./mydbda.php";
      //$filename=realpath($filename);
      //D:/wamp/www/0422/mydbda.php
     
      //$filename=str_replace("\","/", $filename);
     //echo $filename;

      //$filename=str_replace($_SERVER['DOCUMENT_ROOT'], "/", $filename) ;


     //print_r(pathinfo("./Add.php")); 
     //
     //
 //目录的操作
     //print_r(glob("./*"));
     //glob  获取文件夹下所有的文件
     
    // var_dump(glob("./code/*.php"));
     //在*后加类型.php  筛选出php文件
     //
     
     // $dir=opendir("./code");//打开文件资源

     // echo readdir($dir)."<br>";//一次执行一条  .
     // echo readdir($dir)."<br>";//    ..
     // echo readdir($dir)."<br>";// 真正读文件从第三条开始

     // while ($filename= readdir($dir)) {
     //     echo $filename."<br>";
     // }

     // closedir($dir);//关闭目录资源


     // rewinddir($dir); //指针复位  ?


     // mkdir("./22"); //创建目录(创建文件夹)

     // rmdir("./22");//删除空文件夹 如果有文件夹中有内容 则不能删 


     // rename("./22", "../aa");//移动文件夹

     // //文件操作

     // //文件的整体  
     // touch("./aa.txt");// 创建文件

     // copy("./aa.txt","../aa.txt");//复制文件

     // unlink("./aa.txt");//删除文件



     // file_get_contents("aa.txt");//获取文件内容

     // file_get_contents("http://www.baidu.com");
     // //获取远程内容   获取数据  正则表达式  提取
     
     // file_put_contents("./aa.txt",file_get_contents("http://www.baidu.com") );  //在文件里面写入内容
     
     // readfile("../aa.txt"); //读取文件内容并输出 不用echo

     // var_dump(file("./aa.txt"));//将文件中内容按照 每行一个元素方式返回数组
  
  //打开文件资源  
  $f=fopen("./aaa.txt","rb");
  

  while (!feof($f)) {//如果文件读到末尾返回true
            echo fread($f,1);
  //         echo fgetc($f); //读取文件内容一次读一个字符
 }

  
  //echo fgets($f);
  //写入内容 每次读一行
   //echo fread($f,2);
  //
  //fwrite($f, "0000");
  //关闭文件资源
  fclose($f);
     ?>
     <!-- <img src="/0422/aa.jpg"> -->
     <!-- 代表www目录 -->
</body>
</html>
原文地址:https://www.cnblogs.com/zhanghaozhe8462/p/5523438.html