php 文件

文件分爲文件和文件夾php

判斷文件類型數組

 1 filetype("");      //判斷文件類型 若是是文件返回file 若是是目錄返回dir
 2 is_dir("");         //判斷給定的路徑是否是目錄  返回true或false
 3 is_file("");         //判斷給定的路徑是否是文件
 4 
 5 date("Y-m-d H:m:s",fileatime(""));    //獲取文件的上次訪問的時間
 6 date("Y-m-d H:m:s",filectime(""));     //返回文件的建立時間
 7 date("Y-m-d H:m:s",filemtime(""));    //獲取文件的修改時間
 8 
 9 filesize("")                   //獲取文件的大小
10 file_exists("");             //判斷文件是否存在

1.當前目錄:  ./或者不寫
2.上級目錄:  ../
3.下級目錄:  文件夾名加/
4.根目錄:     /
根目錄/有兩次意思:服務器

1.若是/是在php程序裏面的話表明硬盤根目錄 spa

2.若是/是在網頁裏表明服務器的根目錄code

作文件(上傳頭像,圖片) 保存在數據的路徑必定要寫絕對路徑blog

1 $_SERVER["DOCUMENT_ROOT"];    //取服務器www的根目錄
2 
3 basename("");                 //從路徑中獲取文件名
4 basename("./",".txt");        //返回沒有後綴的文件名
5 dirname("");                  //返回路徑中的目錄
6 pathinfo("");                 //包含路徑 文件名 擴展名 沒有後綴的文件名
7 
8 realpath("");                 //將相對路徑轉換爲絕對路徑

操做目錄圖片

glob("/*".js);           //返回目錄下全部的文件,能夠根據後綴來篩選
//獲取文件夾下全部文件的個數
function ShuLiang($filename)   
{
    //判斷給文件是否是目錄
    if(is_dir($filename))
    {
       //將該文件夾下的文件用數組的形式存放
        $attr = glob($filename."/*");
        $sl=0;
       //遍歷數組
        foreach($attr as $v)
        {
            if(is_dir($v))
            {
                $sl = $sl+ShuLiang($v);
            }
            else
            {
                $sl++;
            }
        }
        return $sl;
    }
    else if(is_file($filename))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
//獲取文件夾的大小
function FileSize1($filename)
{
    if(is_dir($filename))
    {
        
        $attr = glob($filename."/*");
        $size = 0;
        foreach($attr as $v)
        {
            if(is_dir($v))
            {
                $size = $size + FileSize1($v);
            }
            else
            {
                $size = $size + filesize($v);
            }
        }
        return $size;
    }
    else if(is_file($filename))
    {
        return filesize($filename);
    }
    else
    {
        return 0;
    }
}
//遍歷目錄第二種方式
//打開目錄資源
$dir = opendir("");

//讀文件
echo readdir($dir);      //.當前目錄   讀文件
echo readdir($dir);      //..上級目錄  讀文件
echo readdir($dir);      //讀文件

//關閉文件夾
closedir($dir);
相關文章
相關標籤/搜索