導航:首頁 > 編程語言 > phpdir函數

phpdir函數

發布時間:2023-01-04 04:21:54

php獲取文件夾大小函數用法實例

本文實例講述了PHP獲取文件夾大小函數用法。分享給大家供大家參考。具體如下:
?
//
獲取文件夾大小
function
getDirSize($dir)
{
$handle
=
opendir($dir);
while
(false!==($FolderOrFile
=
readdir($handle)))
{
if($FolderOrFile
!=
"."
&&
$FolderOrFile
!=
"..")
{
if(is_dir("$dir/$FolderOrFile"))
{
$sizeResult
+=
getDirSize("$dir/$FolderOrFile");
}
else
{
$sizeResult
+=
filesize("$dir/$FolderOrFile");
}
}
}
closedir($handle);
return
$sizeResult;
}
//
單位自動轉換函數
function
getRealSize($size)
{
$kb
=
1024;
//
Kilobyte
$mb
=
1024
*
$kb;
//
Megabyte
$gb
=
1024
*
$mb;
//
Gigabyte
$tb
=
1024
*
$gb;
//
Terabyte
if($size
<
$kb)
{
return
$size."
B";
}
else
if($size
<
$mb)
{
return
round($size/$kb,2)."
KB";
}
else
if($size
<
$gb)
{
return
round($size/$mb,2)."
MB";
}
else
if($size
<
$tb)
{
return
round($size/$gb,2)."
GB";
}
else
{
return
round($size/$tb,2)."
TB";
}
}
echo
getRealSize(getDirSize('需要獲取大小的目錄'));
?>
希望本文所述對大家的php程序設計有所幫助。

❷ php復制目錄下的所有文件及文件夾

遍歷某文件夾下的所有文件和文件夾,並且把所以匹配的文件復制到同一目錄。
$dir="/www/pooy/ke";
static $dir_list =0;
static $file_list =0;
function listfile($dir){
global $dir_list,$file_list;
$d = dir($dir);
while ( $entry = $d->read()) {
$tem_curnt=$dir."/".$entry;
//echo $tem_curnt."<br>";
if($entry=="." || $entry=="..") continue;
if ( is_dir( $tem_curnt)) {
listfile($tem_curnt);
echo "文件夾 ".$tem_curnt."<br>";
$dir_list++;
}
elseif ( is_file($tem_curnt))
{
echo "文件".$tem_curnt."<BR>";
_($tem_curnt,"/www/pooy/bk");
$file_list++;
}
}
$d->close();
}
function _($src, $dst) {
if ( ! is_dir($src)) {
if ( ! ($src, $dst)) {
return _log('Unable to files', $src);
}
} else {
mkdir($dst);
$ls = scandir($src);
for ($i = 0; $i < count($ls); $i++) {
if ($ls[$i] == '.' OR $ls[$i] == '..') continue;
$_src = $src.'/'.$ls[$i];
$_dst = $dst.'/'.$ls[$i];

if ( is_dir($_src)) {
if ( ! _($_src, $_dst)) {
return _log('Unable to files', $_src);
}
} else {
if ( ! ($_src, $_dst)) {
return _log('Unable to files', $_src);
}
}
}
}
return TRUE;
}listfile($dir);
echo "目錄數:".$dir_list;
echo"<br>";
echo"文件數:".$file_list;

上一頁:PHP時間戳和日期相互轉換 下一頁:PHP中生成橫狀百分比圖片實例
相關內容
2014.10.10python獲取某目錄下的所有文件和子目錄-os.listdir
2014.07.17python中批量移動目錄所有文件函數
2014.07.09PHP自定義遍歷目錄下所有文件dir(),readdir()函數
2013.12.17php讀取指定目錄文件夾下所有文件名
2013.05.31python讀取指定目錄下所有文件
2012.12.20PHP unlink與rmdir刪除目錄及目錄下所有文件
2012.03.15php批量替換內容或指定目錄下所有文件內容
2011.04.08php 獲取目錄下所有文件實現代碼
2010.10.21php 目錄列出所有文件
2010.10.09php遞歸刪除目錄所有文件

❸ php中哪個函數可以取得某目錄下的所有文件名

沒有這樣的函數,只能自己實現,下面是我常用的,這個不僅會獲取到當前目錄下的所有文件,而且還會遍歷所有子文件夾下的文件。

<?php
functionread_all_dir($dir)
{
$result=array();
$handle=opendir($dir);
if($handle)
{
while(($file=readdir($handle))!==false)
{
if($file!='.'&&$file!='..')
{
$cur_path=$dir.DIRECTORY_SEPARATOR.$file;
if(is_dir($cur_path))
{
$result['dir'][$cur_path]=read_all_dir($cur_path);
}
else
{
$result['file'][]=$cur_path;
}
}
}
closedir($handle);
}
return$result;
}
?>

❹ 寫一個php函數,可以遍歷目錄下面的所有文件及子文件夾並修改後綴名

可以用遞歸的方式,還有別的方式能實現

function my_dir($dir)
{
$files = array();
if (@$handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
if ($file != ".." && $file != ".") {
if (is_dir($dir . "/" . $file)) {
$files[$file] = my_dir($dir . "/" . $file);
} else {
$files[] = $file;
}

}
}
closedir($handle);
return $files;
}
}

❺ 【php學習】PHP中判斷目錄是否為空的函數

大體就是這樣的:function is_dir_null($dir){
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//var_mp($dh);
$s='';
while (($file = readdir($dh))) {
if($file!='.' && $file!='..'){
$s.="<br/>".$file."<br/>";
}

}
if($s==''){
return "該目錄為空";
}else{
return "目錄中有內容".$s;

}
closedir($dh);
}
}}
echo is_dir_null("./");

閱讀全文

與phpdir函數相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:958
phpffmpeg轉碼 瀏覽:669
長沙好玩的解壓項目 瀏覽:140
專屬學情分析報告是什麼app 瀏覽:562
php工程部署 瀏覽:831
android全屏透明 瀏覽:730
阿里雲伺服器已開通怎麼辦 瀏覽:801
光遇為什麼登錄時伺服器已滿 瀏覽:300
PDF分析 瀏覽:483
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:777
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:148
伊克塞爾文檔怎麼進行加密 瀏覽:889
app轉賬是什麼 瀏覽:163