文件分爲文件和文件夾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);