當前位置:首頁 » 文件管理 » 文件夾大小php

文件夾大小php

發布時間: 2023-03-19 15:10:34

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怎麼獲取文件大小

filesize
(PHP 4, PHP 5)
filesize — 取得文件大小

說明
int filesize ( string $filename )
返迴文件大小的位元組數,如果出錯返回 FALSE 並生成一條 E_WARNING 級的錯誤。
Note: 因為 PHP 的整數類型是有符號的,並且大多數平台使用 32 位整數,filesize() 函數在碰到大於 2GB 的文件時可能會返回非預期的結果。對於 2GB 到 4GB 之間的文件通常可以使用 sprintf("%u", filesize($file)) 來克服此問題。
Note: 此函數的結果會被緩存。參見 clearstatcache() 以獲得更多細節。
Tip
自 PHP 5.0.0 起, 此函數也用於某些 URL 包裝器。請參見 Supported Protocols and Wrappers以獲得支持 stat() 系列函數功能的包裝器列表。

Example #1 filesize() 例子
<?php

// 輸出類似:somefile.txt: 1024 bytes

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';

?>

參見 file_exists()。

③ 如何用PHP獲取文件夾的大小(包括子文件夾)

這個函數應該能滿足你的要求

functiongetDirSize($dir)
{
$size=0;
$dirs=[$dir];

while(@$dir=array_shift($dirs)){
$fd=opendir($dir);
while(@$file=readdir($fd)){
if($file=='.'&&$file=='..'){
continue;
鉛大做}
$file=$dir.DIRECTORY_SEPARATOR.$file;
仿圓if(is_dir($file)){
array_push($dirs,$file);
}else{
$size槐衡+=filesize($file);
}
}
closedir($fd);
}
return$size;
}

④ php判斷文件大小

$filesize=abs(filesize($filename));
if($filesize<5120){ //小於5K
//執行代碼
}else{ //大於5K
//執行代碼
}
函數filesize()返回的是以位元組為單位的文件大小。參數是文件名

⑤ php如何檢測某文件夾里的各個文件夾大小

可以使用scandir()和filesize()函數實現:

$path=".";//.是當前目錄,你可以換成自己的目錄地址
foreach(scandir($path)as$v){
if(!is_dir($v)){//如果不是目錄,就是文件了
$size=filesize($v);
echo"文件:".$v."大小:".byte_format($size)."<br>";//單位是kb
}
}

//格式化函數
functionbyte_format($size,$dec=2){
$a=array("B","KB","MB","GB","TB","PB");
$pos=0;
while($size>=1024){
$size/=1024;
$pos++;
}
returnround($size,$dec)."".$a[$pos];
}

⑥ 如何修改PHP上傳文件大小限制

1. 在php.ini中,做如下修改:x0dx0a file_uploads = onx0dx0a upload_tmp_dir = /home/uploadx0dx0a upload_max_filesize = 4000Mx0dx0a post_max_size = 4000Mx0dx0a 一般地,設置好上述四個參數後,上傳<=8M的文件是不成問題,在網路正常的情況下。x0dx0a 但如果要上傳>8M的大體積文件,只設置上述四項還一定能行的通。除非你的網路真有100M/S的上傳高速,否則你還得關心關心下面的參數:x0dx0a max_execution_time = 600x0dx0a max_input_time = 600x0dx0a memory_limit = 128Mx0dx0ax0dx0a2. 在要確認上傳的

里加入以下行:x0dx0a x0dx0a3. $_FILES["userfile"]["error"]返回值說明:x0dx0a $_FILES['teacher_pic']['error'] = 1 文件大小超過了PHP.ini中的文件限制x0dx0a $_FILES['teacher_pic']['error'] = 2 文件大小超過了瀏覽器限制x0dx0a $_FILES['teacher_pic']['error'] = 3 文件部分被上傳x0dx0a $_FILES['teacher_pic']['error'] = 4 沒有找到要上傳的文件x0dx0a $_FILES['teacher_pic']['error'] = 5 伺服器臨時文件夾丟失x0dx0a $_FILES['teacher_pic']['error'] = 6 文件寫入到臨時文件夾出錯x0dx0a $_FILES['teacher_pic']['error'] = -1 末充許的類型x0dx0a $_FILES['teacher_pic']['error'] = -2 文件過大,上傳文件不能超過{$this->maxSize}個位元組x0dx0a $_FILES['teacher_pic']['error'] = -3 上傳失敗x0dx0a $_FILES['teacher_pic']['error'] = -4 建立存放上傳文件目錄失敗,請重新指定上傳目錄x0dx0a $_FILES['teacher_pic']['error'] = -5 必須指定上傳文件的路徑

⑦ php 獲取ftp文件夾大小

<?php
$file = 'somefile.txt';

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// get the size of $file
$res = ftp_size($conn_id, $file);

if ($res != -1) {
echo "size of $file is $res bytes";
} else {
echo "couldn't get the size";
}

//close the conntion
ftp_close($conn_id);
?>

⑧ 怎麼改變文件的大小

問題一:如何修改照片格式及文件大小? 帳號修復支持中心所支持上傳的照片不可超過1M大小,如果您的圖片較大,可參考以下方法調整圖片文件大小。 具體操作方法如下(以Windows系統自帶的畫圖工具為例):1、找到需要調整的圖片並右鍵點擊該圖物隱片,在下拉菜單中選擇「打開方式」-->「畫圖」;2、打開畫圖工具後,在畫圖窗口正下方可以看到此圖片的高和寬(作為下一步填寫縮放比例的依據);3、然後點擊「圖像」欄目中的「重新調整大小」按鈕;4、在彈窗中選中「百分比(默認)」-->根據您的需要調整水平和垂直的「百分比值」-->最後點擊「確定」即可;(水平和垂耿的百分比值可根據圖片的高和寬來決定縮放比例,一般將縮放後的圖片高和寬控制在500-1200像素之間最為合適)5、點擊「文件」按鈕-->並在下拉選項中選擇「另存為」-->選擇「JPEG圖片」格式;6、保存完畢後會生成一張新的JPEG格式的圖片,在圖片屬性中可以查看修改後的圖片大小,如果文件還是比較大,可以繼續用此法進行壓縮直到合適為止。

問題二:如何修改上傳文件的大小 找到php.ini文件,
編輯該文件
搜索:memory_limit、post_max_size、upload_max_filesize、max_execution_time、max_input_time
一般默認的設置值為:
memory_limit=128M 相當於單個腳本可調用內存大小
post_max_size=8M 上傳文件大小上限
upload_max_filesize=2M默認上傳文件大小,這個就是2M的限制!
max_execution_time=30最大執行時間,頁面等待時間
max_input_time=60最大輸入時間?具體意義不明確,就是上傳時間相關
然後將其改為自己需要的值,例如:
memory_limit=128M
post_max_size=12M
upload_max_filesize=10M這樣就改為可以傳10M以下的文件了
max_execution_time=60
max_input_time=60
重啟服務使得設置才能生效!

問題三:ps怎麼更改已經建好的文件大小 如圖
點擊 圖像――圖像大小,即可出現圖龔框圖
直接修改,即可
如果有疑問,可以追問

問題四:win7如何改變文件夾圖標的大小? 您好,這很簡單
當你調好一個文件夾的圖標後
在這個文件夾點左上角的 組織――文件夾和搜索選項――查看――應用到文件夾――確定
這樣所有耐納的文川夾顯示模式都一樣了

問題五:如何修改掃描文件的大小和尺寸 方法如下
文件大小:打開,另存為,選擇格式,會彈出一個對話框選擇品質,越低文件越小,質量越差,根據需要選擇,如果對解析度沒有要求,就減少解析度,菜單欄圖像,圖像大小,解析度,在裡面輸入數值即可
尺寸大小:打開,圖像,圖像大小,在裡面輸入大小即可,如果是剪裁,打開之後在工具箱找到剪裁工具,拖拽,拖出保留的區域雙擊即可剪裁完畢

問題六:用photoshop怎樣改變文件大小 文件----存儲為---jpg格式----jpg選項----圖像選項---低,中,高,最佳,品質Q同時顯示3.5.8.10。或者調滑塊:小文件---大文件。
這樣只改變圖功文件大小,不改變圖片尺寸。

問題七:怎麼改照片大小(包括容量大小即KB大小和尺寸大小)? 給你說個簡單的方法
右鍵在照片上單擊,在彈出的菜單選擇編輯(默鄲用系統自帶的畫圖工具打開),打開圖片以後點編輯窗口的圖像下拉縮或扭曲,然後按照長寬百分比縮放照片到合適的大小,最後點文件菜單下的另存為,保存格式選擇JPG格式,保存。注意記得更換文件名稱,要不就覆蓋你原來的照片了。

問題八:PNG圖片文件大小怎麼改變 實際上在photoshop中,需要「存儲為web所鼎格式」,在對話框中選擇格式為png-8,這樣保存的文件體積會罩畝廳很小。(注意:直接通過菜單命令,改圖像模式為索引色,文件體積還是很大,為什麼這樣我也不知道。另外有專門減小png體積的工具OptiPNG,適合批量優化png體積,可以試試。)

問題九:如何改變word2007文檔大小 方法一、重新進行頁面設置
1、在保存文件前,單擊「頁面布局」選項卡「頁面設置」組右下角的「對話框啟動器」按鈕。
2、在打開的「頁面設置」對話框中,任意單擊其中的「紙張大小」、「頁邊距」等,無須改變其中的內容,單擊「確定」按鈕後,再保存文件,這樣就縮小word文檔大小了。
方法二、定稿後,復制到新建文檔中
Word文檔經過多次編輯,其存檔後的文件會迅速膨脹,尤其是含有數個圖片的Word文件,因此一篇文檔經過反復編輯並已定稿後,可將文檔內容復制到新的文檔中,這樣同樣可以實現縮小word文檔大小,這也是一種非常方便實用的減小word文檔大小的方法。
方法三、對圖片格式進行處理
在插入圖片之前,首先有必要對圖片格式進行處理,盡量使用JPG格式的壓縮圖片格式,而且這種圖片格式又能保持圖片更高的清晰度,這里順便說一下,為了讓JPG文件足夠的小,請在PS中以另存為WEB格式保存,然後選擇JPG格式,同時選擇50%的質量度,這樣JPG文件不但小而且不會造成顏色失真,也只有把JPG文件圖片變小了這樣才能縮小word文檔大小,從而減小word文件大小。
方法四、簡單的文檔格式
在文檔中設置各種字型大小和字體同樣會影響Word文件大小,這就有必要在文檔排版過程中盡量使用簡單的字體字型字型大小,不必過多地使用華麗的渲染效果,設置排版越簡單Word文件就越小,反之word文檔就越大,設置簡單的文檔格式可以說是一種最直接的減小word文件大小的方法。
方法五、文件另存為Word
在保存DOC文件時,只要把後來修改的信息存入,這樣即使用刪除了文件中的部分內容也會使文件越來越大,如果用「另存為」命令來保存文件,這樣就可以有效地減少文檔容量從而實現縮小word文檔大小。
方法六、謹慎嵌入字體
Word有嵌入字體技術,能夠將一篇文章所含的字體結合成一個文件,以便文件在另一台計算機上能正確地顯示,嵌入的字體越多就越會造成Word越大,只有盡量不用嵌入字體才能縮小word文檔大小。取消嵌入字體的步驟是:
1、單擊「文件」選項卡左側導航條中的「選項」命令
2、在彈出「Word」選項對話框的左側單擊「校對」選項卡,並勾選右側窗體「保存」組中的「嵌入語言數據」復選框,這樣就可以在文件中即有所需要的字體,又可以縮小word文檔大小。
說明:在Word2003早期版本中實現嵌入字體相關功能,需在「工具」菜單下的「選項」中的保存選項卡中進行設置。

問題十:Word怎麼改變其中一頁的頁面大小 左上角,文件。頁面設置裡面,然後改寬度,預覽那裡的應用於:選本節。如果沒本節給你選,就選插入點後,等於是新建了一個頁面。

⑨ 統計文件所佔磁碟空間大小的php代碼

<?php
#循環遍歷目錄中所有的文件,並統計目錄和文件猛游的大小
$dirName="枝畝銷phpMyAdmin";
$dir=opendir($dirName);
#返回一個資源類型
while($fileName=readdir($dir)){
$file=$dirName."/".$fileName;
if($fileName!="."
&&
$fileName!=".."){
if(is_dir($file)){
echo
"<font
color='red'>".$fileName."===".date("Y-m-d
H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))."</font><br/>";
}
else{
echo
"<font
color='green'>".$fileName."=====".date("Y-m-d
H:i:s",filectime($file))."====".filetype($file)."====".toSize(filesize($file))."</font><br/>"耐殲;
}
}
}
closedir($dir);
#把文件或目錄的大小轉化為容易讀的方式
function
toSize($size){
$dw;
#指定文件或目錄統計的單位方式
if($size>pow(2,30)){
$dw="GB";
$size=round($size/pow(2,30),2);
}
else
if($size>pow(2,20)){
$dw="MB";
$size=round($size/pow(2,20),2);
}
else
if($size>pow(2,10)){
$dw="KB";
$size=round($size/pow(2,10),2);
}
else
{
$dw="bytes";
}
return
$size.$dw;
}
#利用遞歸的方式統計目錄的大小
function
dirSize($dirName){
$dirsize=0;
$dir=opendir($dirName);
while($fileName=readdir($dir)){
$file=$dirName."/".$fileName;
if($fileName!="."
&&
$fileName!=".."){
//一定要進行判斷,否則會出現錯誤的
if(is_dir($file)){
$dirsize+=dirSize($file);
}
else{
$dirsize+=filesize($file);
}
}
}
closedir($dir);
return
$dirsize;
}
?>

熱點內容
c資料庫壓縮 發布:2025-05-17 11:39:22 瀏覽:960
安卓手機如何連接音響功放 發布:2025-05-17 11:37:48 瀏覽:958
破解exe加密視頻 發布:2025-05-17 11:23:41 瀏覽:976
我的世界伺服器圈太大了怎麼辦 發布:2025-05-17 11:15:21 瀏覽:614
便宜的免費雲伺服器 發布:2025-05-17 11:08:50 瀏覽:777
中國頂級dhcp解析伺服器地址 發布:2025-05-17 11:06:27 瀏覽:34
php轉義html 發布:2025-05-17 11:04:00 瀏覽:567
鋼筋籠加密區規范 發布:2025-05-17 10:59:50 瀏覽:4
我的世界網易手機版主播伺服器房號 發布:2025-05-17 10:40:59 瀏覽:227
豎編譯 發布:2025-05-17 09:56:08 瀏覽:229