分享一个 PHP遍历目录并返回统计目录大小的方法。
代码:
<?<span>php </span><span>$dirname</span> = "test1"<span>; </span><span>//</span><span>mkdir($dirname); //遍历一层目录 </span> <span>function</span> listdir(<span>$dirname</span><span>) { </span><span>$ds</span> = <span>opendir</span>(<span>$dirname</span><span>); </span><span>while</span>(<span>$file</span> = <span>readdir</span>(<span>$ds</span><span>)) { </span><span>$path</span> = <span>$dirname</span>.'/'.<span>$file</span><span>; </span><span>if</span>(<span>is_dir</span>(<span>$file</span><span>)) { </span><span>echo</span> "DIR:".<span>$file</span>."<br>"<span>; </span><span>if</span>(<span>$file</span> != "." && <span>$file</span> != ".."<span>) { listdir(</span><span>$file</span><span>); } } </span><span>else</span><span> { </span><span>echo</span> "FILE:".<span>$file</span> . "<br>"<span>; } } } </span><span>function</span> totdir(<span>$dirname</span>) { <span>//</span><span>对listdir稍加修改 </span> <span>static</span> <span>$tot</span> = 0<span>; </span><span>$ds</span> = <span>opendir</span>(<span>$dirname</span><span>); </span><span>while</span>(<span>$file</span> = <span>readdir</span>(<span>$ds</span><span>)) { </span><span>$path</span> = <span>$dirname</span>.'/'.<span>$file</span><span>; </span><span>if</span>(<span>is_dir</span>(<span>$file</span><span>)) { </span><span>//</span><span>echo "DIR:".$file."<br>"; </span> <span>if</span>(<span>$file</span> != "." && <span>$file</span> != ".."<span>) { </span><span>$tot</span> += totdir(<span>$file</span><span>); } } www</span>.jbxue.<span>com </span><span>else</span><span> { </span><span>//</span><span>echo "FILE:".$file . "<br>"; </span> <span>$tot</span> += <span>filesize</span>(<span>$path</span><span>); } } </span><span>//</span><span>返回总计 </span> <span>return</span> <span>$tot</span><span>; } listdir(</span><span>$dirname</span><span>); </span><span>echo</span> totdir(<span>$dirname</span>)." bytes"<span>; </span>?>
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前By尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前ByDDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Dreamweaver Mac版
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター
