zoukankan      html  css  js  c++  java
  • 文件操作(20161115)

    <!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")); 判断文件的类型, 返回dir 文件夹; 返回file 文件
    //var_dump(is_file("./aa")); 判断是不是文件,返回true或false
    //var_dump(is_dir("./aa"));  判断是不是文件夹,返回true或false
    //echo date("Y-m-d H:i:s",fileatime("./aa.txt"));    fileatime 获取上次的访问时间,返回时间戳  如上代码返回格式化的时间戳
    //filectime  获取上次的访问时间
    //filemtime  获取上次的访问时间
    //echo filesize("aa.txt");<br />  获取文件大小,返回的大小是KB(字节)
    //var_dump(file_exists("./aaa.txt"));  判断文件是否存在,返回true或false
    
    //2.文件路径
    //根: / 
    //php里面/代表根(是磁盘目录)
    //var_dump(file_exists("/wamp/www/11.php"));
    //网页里面/代表根(是www目录)
     
    //echo $_SERVER['DOCUMENT_ROOT'];  取服务器根路径
    //echo basename("/wamp/www/11.php");  路径中获取文件名
    //echo basename("/wamp/www/11.php",".php");  路径中获取文件名(去掉后缀)  
    //echo dirname("/wamp/www/11.php");  路径中目录名(取上级目录的文件名)
    //var_dump(pathinfo("/wamp/www/11.php"));  返回包含 dirname basename extension filename  数组
    //echo realpath("./aa.txt");  返回规范化的绝对路径
    
    //目录操作
    //mkdir("./bb");创建一个文件夹(目录)出来
    //rmdir("./bb");//只能删除 空 文件夹
    //rename("./cc","./aa/dd");  rename("旧路径",新路径");    把文件名(路径)重命名,相当于把文件夹移动了,移动的同时可以重新命名
    //var_dump(glob("./fenye/*.php"));    glob("./fenye/*.php")  返回该目录下所有.php文件数组  *搜索所有文件
    
    /*$dir = opendir("./fenye");  打开目录资源  
    
    readdir($dir)  每一次读一个 没有路径    返回目录的一个文件,读一次指针向下走,注意前两个点,一个点代表当前目录,两个点代表上级目录,遍历的时候要处理掉这两个点
    
    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")  复制文件 copy("原文件的位置及文件名","复制文件的位置及文件名")
    //unlink("./cc.txt");  删除文件
    
    //echo file_get_contents("http://www.baidu.com");  读取文件内容(本地,远程) .txt .php .html   但是没有输出,可以把内容存到变量里面需要用echo输出
    //file_put_contents("./ceshi.php","hello");  写入文件内容(覆盖)  因此要只读不写
    //readfile("http://www.baidu.com");  读取文件并输出
    //var_dump(file("http://www.baidu.com"));  将文件中每行数据放到数组,每一行是一个元素
    
    //$f = fopen("./aa.txt","a");  fopen("文件名","打开方式")
    //fwrite($f,"world");  写入内容  fwrite(文件资源,"写的内容")
    //echo fgetc($f);  获取文件内容(一个字符一个字符读)
    //echo fgets($f);  一次读一行
    //echo fread($f,2);  读多长  fread(文件资源,读多少字节)
    //feof($fp);  如果文件出错或到末尾返回true
    //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;//通过$f拼成一个完整的路径  前面加一个 $filename 中间拼一个 / 后面拼上文件名
                    if(is_file($fname))//如果是文件直接删掉
                    {
                        unlink($fname);
                    }
                    else  //是文件夹的话再调这个方法删除文件
                    {
                        ShanChu($fname);
                    }
                }
            }
            
            closedir($dir);        //把文件夹关掉
            rmdir($filename);   //最后只剩下文件夹,把文件夹删掉
        }
        else//是文件
        {
            unlink($filename);//删除文件
        }
    }
    
    //这里的删除是永远删掉,不是进回收站    主要用在程序对文件的管理
    
    ?>
    </body>
    </html>
  • 相关阅读:
    工作问题:http下载文件,中文文件名在firefox下乱码问题
    Error:不能将"char*"类型的值分配到"LPSTR"类型的实体 也许 "char*"类型的实参与"LPCWSTR"类型的形参不兼容
    Kryonet client disconnects after send a packet to server (java)
    NetBeans Support Weblog
    When Deep Learning Meets Data Alignment: A Review on Deep Registration Networks (DRNs)
    DeepFakes and Beyond: A Survey of Face Manipulation and Fake Detection
    Sketch-to-Art: Synthesizing Stylized Art Images From Sketches
    (转载)除了 MSE loss,也可以试试用它:SSIM 的原理和代码实现
    Face X-ray for More General Face Forgery Detection
    FaceShifter: Towards High Fidelity And Occlusion Aware Face Swapping
  • 原文地址:https://www.cnblogs.com/zsczsc/p/6120318.html
Copyright © 2011-2022 走看看