php查找指定目录指定大小的文件程序
php查找文件大小的原理是遍历目录然后再利用filesize来计算文件大小,然后我们再加一判断就可以了,下面整理了一些例子。
我们先来看遍历目录
<?php function tree($directory) { $mydir = dir($directory); echo "<ul>n"; while ($file = $mydir->read()) { if ((is_dir("$directory/$file")) AND ($file != ".") AND ($file != "..")) { echo "<li><font color=" //ff00cc"><b>$file</b></font></li>n"; tree("$directory/$file"); } else echo "<li>$file</li>n"; } echo "</ul>n"; $mydir->close(); } //开始运行 echo "<h2 id="目录为粉红色">目录为粉红色</h2><br>n"; tree("./phprm"); ?>
这样只是把所有目录下的文件显示了,但我们要判断大小需加上round(filesize($cpath)/1024,1)函数了,这样我们获取大小之后就可以显示文件大小了。
<?php header("Content-Type:text/html;charset=gbk"); set_time_limit(0); $dirpath = dirname(__FILE__); //bytes $limitByte = 1024 * 110; //这里改成你合适的查找文件最低大小,单位为字节。1024*100表示 1024*100字节,即100KB $arrRes = $arrTmp = array(); showMaxFile($dirpath, $limitByte); function showMaxFile($path, $limitByte) { global $arrRes; $h = opendir($path); if ($h) { while (false !== ($file = readdir($h))) { if ($file != '.' && $file != '..') { $cpath = $path . '/' . $file; if (is_dir($cpath)) { showMaxFile($cpath, $limitByte); } else { if (filesize($cpath) > $limitByte) { $arrRes[] = array( $cpath, round(filesize($cpath) / 1024, 1) ); //echo "<p>{$cpath}<br />".(filesize($cpath) / 1024)."KB</p>"; } } } } } closedir($h); } foreach ($arrRes as $k => $v) { $arrTmp[$k] = $v[1]; } arsort($arrTmp); foreach ($arrTmp as $k => $v) { echo "<p>" . str_replace($dirpath, '', $arrRes[$k][0]) . "<br />" . $arrRes[$k][1] . "</p>"; } ?>
最后给大家附一个字节计算函数,这个可以转换
<?php //字节数转换成带单位的 /* 原理是利用对数求出欲转换的字节数是1024的几次方。 * 其实就是利用对数的特性确定单位。 */ function size2mb($size, $digits = 2) { //digits,要保留几位小数 $unit = array( '', 'K', 'M', 'G', 'T', 'P' ); //单位数组,是必须1024进制依次的哦。 $base = 1024; //对数的基数 $i = floor(log($size, $base)); //字节数对1024取对数,值向下取整。 return round($size / pow($base, $i) , $digits) . ' ' . $unit[$i] . 'B'; } ?>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

一、Iterator和foreach的區別多態差異(foreach底層就是Iterator)Iterator是一個介面類型,他不關心集合或數組的類型;for和foreach都需要先知道集合的類型,甚至是集合內元素的類型; 1.為啥說foreach底層就是Iterator寫的程式碼:反編譯程式碼:二、foreach與iterator時remove的差別先來看阿里java開發手冊但1的時候不會報錯,2的時候就會報錯(java. util.ConcurrentModificationException)首

php判斷foreach循環到第幾個的步驟:1、創建一個「$fruits」的數組;2、創建一個計數器變數「$counter」初始值為0;3、使用「foreach」循環遍歷數組,並在循環體中增加計數器變數的值,再輸出每個元素和它們的索引;4、在「foreach」循環體外輸出計數器變數的值,以確認循環到了第幾個元素。

這篇文章將為大家詳細講解有關PHP返回一個鍵值翻轉後的數組,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。 PHP鍵值翻轉數組鍵值翻轉是一種對數組進行的操作,它將數組中的鍵和值進行交換,產生一個新的數組,其中原始鍵作為值,原始值作為鍵。實作方法在php中,可以透過以下方法對陣列進行鍵值翻轉:array_flip()函數:array_flip()函數專門用於鍵值翻轉操作。它接收一個數組作為參數,並傳回一個新的數組,其中鍵和值已交換。 $original_array=[

這篇文章將為大家詳細講解有關PHP返回數組中的當前元素,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。取得PHP陣列中的目前元素php為存取和操作陣列提供了多種方法,其中包括取得陣列中的目前元素。以下介紹幾種常用的技術:1.current()函數current()函數傳回數組內部指標目前指向的元素。指標最初指向數組的第一個元素。使用下列語法:$currentElement=current($array);2.key()函數key()函數傳回陣列內部指標目前指向元

區別:1、for透過索引來循環遍歷每一個資料元素,而forEach透過JS底層程式來循環遍歷數組的資料元素;2、for可以透過break關鍵字來終止迴圈的執行,而forEach不可以;3、 for可以透過控制迴圈變數的數值來控制迴圈的執行,而forEach不行;4、for在迴圈外可以呼叫迴圈變量,而forEach在迴圈外不能呼叫迴圈變數;5、for的執行效率要高於forEach。

如何使用forEach函數遍歷物件的屬性?在JavaScript中,我們經常需要對物件的屬性進行遍歷操作。如果你想使用一種簡潔的方法來遍歷物件的屬性,forEach函數是一個非常好的選擇。在本文中,我們將介紹如何使用forEach函數來遍歷物件的屬性,並提供具體的程式碼範例。首先,讓我們來了解forEach函數的基本用法。 forEach函數是Java

Map介面概述Map介面是Java集合框架中用於儲存鍵值對的資料結構。它允許您使用鍵來查找和檢索關聯的值。 Map介面提供了許多有用的方法,包括put()、get()、remove()、containsKey()、containsValue()、size()、isEmpty()等。 Map的實作Java中最常用的Map實作是HashMap和TreeMap。 HashMap是一個基於哈希表的Map實現,它透過計算鍵的雜湊值來快速找到和檢索值。 TreeMap是基於紅黑樹的Map實現,它以升序或降序對鍵

在PHP中,foreach語句被廣泛用於對陣列和物件進行遍歷。在進行循環的過程中,我們有時需要取得當前循環到第幾個元素。本文將為大家介紹怎樣在PHP foreach迴圈中取得目前元素的索引值。
