zoukankan      html  css  js  c++  java
  • php课程---文件操作及文件上传的代码总结

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

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <?php
          //获取文件类型
          filetype("./1.jpg");     //文件:file
          filetype("./code");    //目录:dir
          //判断文件类型
          is_file("./1.jpg");  //判断是不是文件
          echo is_dir("./code");  //判断是不是目录
        
          date("Y-m-d H:i:s",fileatime("1.jpg")); //获取上次的访问时间
          date("Y-m-d H:i:s",filectime("1.jpg")); //文件的创建时间
          date("Y-m-d H:i:s",filemtime("1.jpg")); //文件的修改时间
          filesize("1.jpg")/1024; //文件的大小
          file_exists("2.jpg"); //判断文件是否存在
        
          filetype("/wamp");  //当前路径用./或不写;上级路径用../; 
        
        /*正斜杠/代表根目录。如果是在php语言里写/则代表磁盘的根,如果是在网页的页面里面使用/则代表服务器的根*/
        
        echo "<img src='/wenjiancaozuo/1.jpg' />";
        
         $_SERVER['DOCUMENT_ROOT']; //找网站的根目录
        
         basename("./code/db.inc.php",".php"); //从路径中返回文件名
         dirname("./code/db.inc.php");//从路径中返回目录名
         print_r(pathinfo("./code/db.inc.php"));//返回路径的所有信息,返回类型是数组
         realpath("1.jpg"); //将相对路径转换为绝对路径
        
        /*目录操作*/
         mkdir("./suiji"); //创建文件夹(目录)
        
         rmdir("./suiji"); //删除目录,只能删除空的文件夹
        
         rename("./name","./code/suiji"); //移动或重命名文件夹
         
         print_r(glob("./code/*.php")); //获取该目录下所有文件,可以筛选
         
        //打开目录资源
         $dir = opendir("./code");
         //读文件,每读一条指针向下走一个,注意第一个是.代表当前目录,第二个是..代表上一级目录
         while($filename = readdir($dir))
         {
             echo $filename."<br>";
         }
         echo "***************************";
         rewinddir($dir);
          while($filename = readdir($dir))
         {
             echo $filename."<br>";
         }
         //关闭资源
         closedir($dir);
         
         /*文件操作*/
         touch("./2.txt"); //创建文件
         copy("源","目标"); //复制文件
         unlink("./code/2.txt"); //删除文件
         file_get_contents("http://www.baidu.com"); //读取文件
         file_put_contents("./2.txt","hello world"); //写入内容,会覆盖
         readfile("http://www.baidu.com"); //读文件内容直接输出
         $attr = file("./2.txt"); //读文件内容,然后返回每一行的数组
        
         $fp = fopen("./2.txt","r"); //打开文件资源
        
        fwrite($fp,"bbbbbbbbbbb");//写入内容
        
        while(!feof($fp)) //当读取出错或者读到末尾返回true
        {
            echo fgetc($fp); //读取内容,一个字符一个字符读,读完指针下移
        }
        
        while(!feof($fp))
        {
            echo fgets($fp)."<br>"; //读取内容,每次读一行
        }
        
        //echo fread($fp,100); //读取内容,可以控制读取多少个字符
        
        fclose($fp);
        //文件上传$_FILES数组
     $_FILES["file"]["name"];   //被上传文件的名称
     $_FILES["file"]["type"];   //被上传文件的类型
     $_FILES["file"]["size"];   //被上传文件的大小(以字节计)
     $_FILES["file"]["tmp_name"]; //存储在服务器的文件的临时副本的名称
     $_FILES["file"]["error"];   //由文件上传导致的错误代码
        
          
          
          
    ?>
    </body>
    </html>
  • 相关阅读:
    python将阿拉伯数字转换为中文书写的数字形式
    python生成textgrid文件
    将 Nodejs 服务部署到阿里云服务器
    盛最多水的容器
    连续子数组的最大和
    数组中出现次数超过一半的数字
    变态跳台阶
    二进制中 1 的个数
    784.字母大小写全排列
    链表中环的入口节点
  • 原文地址:https://www.cnblogs.com/0927wyj/p/5219249.html
Copyright © 2011-2022 走看看