zoukankan      html  css  js  c++  java
  • 文件目录 文件的处理

    <!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>
    <!--<img src="/images/1101.jpg" />-->
    <?php
    
    //文件:文件和文件夹
    
    //1.判断文件
    //var_dump(filetype("./aa"));
    //var_dump(is_dir("./aa"));// 目录  is_file() 文件
    //echo date("Y-m-d H:i:s",fileatime("./aa.txt"));
    //echo filesize("aa.txt");<br /> // 文件大小
    //var_dump(file_exists("./aaa.txt")); // 文件是幅在
    
    //2.文件路径
    //根: / 
    //php里面/代表根(是磁盘目录)
    //var_dump(file_exists("/wamp/www/11.php"));
    //网页里面/代表根(是www目录)
    
    //echo $_SERVER['DOCUMENT_ROOT'];   //查找服务器路径  C:/wwwroot/www.qcj18.com
    //echo basename("/wamp/www/11.php",".php"); //去掉后缀名字; 11
    //echo dirname("/wamp/www/11.php");  //获取目录
    //var_dump(pathinfo("/wamp/www/11.php")); // 获取 数组 形式 名称
    //echo realpath("./aa.txt");  //相对路径转换成绝对路径
    
    //目录操作
    //MKdir()         //创建目录
    //rmdir("./bb");//只能删除空文件夹
    //rename("./cc","./aa/dd");// 移动文件夹  可以重新命名
    //var_dump(glob("./fenye/*.php"));  //遍历目录 * 全部  不写后缀 搜索全部文件 返回数组 0=》string 
    //打开文件夹  造对象 closedir();g关闭
    $dir = opendir("./thinkphp");  
    
    while($f = readdir($dir)) 读取 文件夹内容
    {
        echo $f."<br>";
    }
    
    closedir($dir);*/
    
    //给一个文件夹,读取文件夹里面文件的数量
    
    /*echo ShuLiang("./fenye");
    
    //给一个文件夹,返回该文件夹下所有文件的数量
    function ShuLiang($filename)
    {
        $sum=0;
        
        $dir = opendir($filename);
        while($f = readdir($dir))
        {
            if($f=="." || $f=="..")
            {
            }
            else
            {
                $lujing = $filename."/".$f;
                if(is_file($lujing))
                {
                    $sum++;
                }
                else
                {
                    $sum = $sum+ShuLiang($lujing);
                }
            }
        }
        closedir($dir);
        
        return $sum;
    }*/
    
    
    //文件操作
    //touch("./cc.docx");
    //copy("./cc.txt","./fenye/cc.txt")
    //unlink("./cc.txt");
    
    //echo file_get_contents("http://www.baidu.com");
    //file_put_contents("./ceshi.php","hello");
    //readfile("http://www.baidu.com");
    //var_dump(file("http://www.baidu.com"));
    
    //$f = fopen("./aa.txt","a");
    //fwrite($f,"world");
    //echo fgetc($f);
    //echo fgets($f);
    //echo fread($f,2);
    
    //fclose($f);
    
    //给一个文件夹,删除该文件夹
    ShanChu("./zhanneixin");
    function ShanChu($filename)
    {
        if(is_dir($filename))
        {
            $dir = opendir($filename);
            
            while($f = readdir($dir))
            {
                if($f=="."||$f=="..")
                {
                    
                }
                else
                {
                    $fname = $filename."/".$f;
                    if(is_file($fname))
                    {
                        unlink($fname);
                    }
                    else
                    {
                        ShanChu($fname);
                    }
                }
            }
            
            closedir($dir);
            rmdir($filename);
        }
        else
        {
            unlink($filename);
        }
    }
    
    
    ?>
    </body>
    </html>
  • 相关阅读:
    数据建模学习笔记-1-《高质量数据库建模 1-重大意义》
    sqoop中,如果数据中本身有换行符,会导致数据错位
    telnet时显示:允许更多到 telnet 服务器的连接。请稍候再试
    Eclipse首字母快捷设置
    error: bad symbolic reference. A signature in HiveContext.class refers to term hive
    在IT的路上,我在成长
    uglifyjs-webpack-plugin 插件,drop_console 默认为 false(不清除 console 语句),drop_debugger 默认为 true(清除 debugger 语句)
    读《精通正则表达式(第三版)》笔记
    vue cli 3.x 设置4个空格缩进
    正则表达式 学习资料
  • 原文地址:https://www.cnblogs.com/benpaodegegen/p/7403864.html
Copyright © 2011-2022 走看看