{"id":649,"date":"2025-06-11T12:01:06","date_gmt":"2025-06-11T04:01:06","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/xtywj\/649.html"},"modified":"2025-06-11T12:01:06","modified_gmt":"2025-06-11T04:01:06","slug":"php%ef%bc%9a%e5%a6%82%e4%bd%95%e8%ae%a1%e7%ae%97%e6%96%87%e4%bb%b6%e5%a4%b9%e7%9a%84%e6%80%bb%e5%a4%a7%e5%b0%8f%ef%bc%88%e4%bb%a5%e5%ad%97%e8%8a%82%e4%b8%ba%e5%8d%95%e4%bd%8d%ef%bc%89","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/649.html","title":{"rendered":"PHP\uff1a\u5982\u4f55\u8ba1\u7b97\u6587\u4ef6\u5939\u7684\u603b\u5927\u5c0f\uff08\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d\uff09"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#35745;&#31639;&#25991;&#20214;&#22841;&#30340;&#24635;&#22823;&#23567;&#65288;&#20197;&#23383;&#33410;&#20026;&#21333;&#20301;&#65289;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;PHP&#20013;&#30340;<code>RecursiveDirectoryIterator<\/code>&#21644;<code>filesize()<\/code>&#20989;&#25968;&#26469;&#36882;&#24402;&#36941;&#21382;&#30446;&#24405;&#24182;&#35745;&#31639;&#25152;&#26377;&#25991;&#20214;&#21644;&#23376;&#30446;&#24405;&#30340;&#22823;&#23567;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31034;&#20363;&#20195;&#30721;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nfunction getFolderSize($dir) {\n    $size = 0;\n    foreach (new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS) as $file) {\n        if ($file-&gt;isFile()) {\n            $size += filesize($file);\n        }\n    }\n    return $size;\n}\n\n$directoryPath = '\/path\/to\/your\/directory';\n$totalSizeInBytes = getFolderSize($directoryPath);\n\necho \"Total size of directory: \" . human_size($totalSizeInBytes) . \"n\";\n?&gt;<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65306;<\/p>\n<ol>\n<li><code>getFolderSize<\/code>&#20989;&#25968;&#25509;&#21463;&#19968;&#20010;&#30446;&#24405;&#36335;&#24452;&#20316;&#20026;&#21442;&#25968;&#12290;<\/li>\n<li>&#20351;&#29992;<code>RecursiveDirectoryIterator<\/code>&#36941;&#21382;&#25351;&#23450;&#30446;&#24405;&#21450;&#20854;&#23376;&#30446;&#24405;&#12290;<\/li>\n<li>&#23545;&#20110;&#27599;&#20010;&#25991;&#20214;&#65292;&#20351;&#29992;<code>filesize()<\/code>&#20989;&#25968;&#33719;&#21462;&#20854;&#22823;&#23567;&#65292;&#24182;&#23558;&#20854;&#21152;&#21040;&#24635;&#22823;&#23567;&#20013;&#12290;<\/li>\n<li>&#26368;&#21518;&#65292;&#20351;&#29992;<code>human_size()<\/code>&#20989;&#25968;&#23558;&#24635;&#22823;&#23567;&#36716;&#25442;&#20026;&#20154;&#31867;&#21487;&#35835;&#30340;&#26684;&#24335;&#65288;&#20363;&#22914;KB&#12289;MB&#12289;GB&#65289;&#12290;<\/li>\n<\/ol>\n<p><code>human_size()<\/code>&#20989;&#25968;&#30340;&#23454;&#29616;&#22914;&#19979;&#65306;<\/p>\n<pre><code class=\"language-php\">function human_size($bytes) {\n    $sizes = ['B', 'KB', 'MB', 'GB'];\n    $i = floor(log($bytes, 1024));\n    return round($bytes \/ pow(1024, $i), 2) . ' ' . $sizes[$i];\n}<\/code><\/pre>\n<p>&#36825;&#20010;&#20989;&#25968;&#36890;&#36807;&#24490;&#29615;&#35745;&#31639;&#20174;1024&#24320;&#22987;&#30340;&#24130;&#27425;&#26041;&#65292;&#24182;&#36820;&#22238;&#30456;&#24212;&#30340;&#22823;&#23567;&#21333;&#20301;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#27010;&#36848;<\/h2><p>&#22312;&#36825;&#20010;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558; walkthrough &#36890;&#36807; PHP &#35745;&#31639;&#25991;&#20214;&#22841;&#30340;&#24635;&#22823;&#23567;&#65288;&#20197;&#23383;&#33410;&#20026;&#21333;&#20301;&#65289;&#12290;&#20102;&#35299;&#22914;&#20309;&#25805;&#20316;&#25991;&#20214;&#31995;&#32479;&#25805;&#20316;&#26159;&#19968;&#39033;&#23545;&#20110;&#35768;&#22810; Web &#24212;&#29992;&#31243;&#24207;&#38750;&#24120;&#20851;&#38190;&#30340;&#25216;&#33021;&#65292;&#26080;&#35770;&#24744;&#26159;&#22312;&#23581;&#35797;&#30417;&#25511;&#26381;&#21153;&#22120;&#23384;&#20648;&#12289;&#31649;&#29702;&#29992;&#25143;&#19978;&#20256;&#36824;&#26159;&#25552;&#20379;&#20851;&#20110;&#25991;&#20214;&#20351;&#29992;&#24773;&#20917;&#30340;&#20998;&#26512;&#65292;&#30693;&#36947;&#22914;&#20309;&#25191;&#34892;&#27492;&#25805;&#20316;&#37117;&#26159;&#38750;&#24120;&#26377;&#29992;&#30340;&#12290;<\/p><p>&#20026;&#20102;&#35745;&#31639;&#25991;&#20214;&#22841;&#30340;&#24635;&#22823;&#23567;&#65292;&#25105;&#20204;&#23558;&#20027;&#35201;&#21033;&#29992;PHP&#30446;&#24405;&#36845;&#20195;&#21151;&#33021;&#20197;&#21450;filesize&#20989;&#25968;&#26469;&#32047;&#35745;&#27599;&#20010;&#30446;&#24405;&#21450;&#20854;&#23376;&#30446;&#24405;&#20013;&#30340;&#21333;&#20010;&#25991;&#20214;&#30340;&#22823;&#23567;&#12290;<\/p><h3>&#20934;&#22791;<\/h3><p>&#31532;&#19968;&#27493;&#26159;&#30830;&#20445;&#20320;&#30340;PHP&#29615;&#22659;&#24050;&#35774;&#32622;&#22909;&#65292;&#19988;&#26381;&#21153;&#22120;&#19978;&#30340;&#25991;&#20214;&#26377;&#35835;&#21462;&#26435;&#38480;&#12290;&#20026;&#20102;&#36825;&#20010;&#25945;&#31243;&#65292;&#25105;&#20204;&#20551;&#35774;&#20320;&#22312;&#36816;&#34892;PHP 7.0&#25110;&#26356;&#39640;&#29256;&#26412;&#12290;<\/p><h3>&#22522;&#26412;&#27010;&#24565;<\/h3><p>&#20026;&#20102;&#35745;&#31639;&#25991;&#20214;&#22841;&#30340;&#24635;&#22823;&#23567;&#65292;&#25105;&#20204;&#38656;&#35201;&#65306;<\/p><p>&#23558;&#23610;&#23544;&#32047;&#21152;&#36215;&#26469;&#24471;&#21040;&#24635;&#21644;&#12290;<\/p><p>&#35831;&#25552;&#20379;&#25991;&#20214;&#30340;&#22823;&#23567;&#20449;&#24687;&#12290;<\/p><p>&#36882;&#24402;&#22320;&#37325;&#22797;&#27492;&#36807;&#31243;&#65292;&#23545;&#27599;&#20010;&#23376;&#30446;&#24405;&#36827;&#34892;&#25805;&#20316;&#12290;<\/p><p>&#36941;&#21382;&#30446;&#24405;&#21450;&#20854;&#25152;&#26377;&#23376;&#30446;&#24405;&#20013;&#30340;&#25152;&#26377;&#25991;&#20214;&#21644;&#23376;&#30446;&#24405;&#12290;<\/p><p>&#35831;&#25171;&#24320;&#30446;&#24405;&#12290;<\/p><h2>&#23454;&#26045;&#36923;&#36753;<\/h2><p>&#36825;&#26159;&#19968;&#20010;&#36882;&#24402;&#35745;&#31639;&#30446;&#24405;&#22823;&#23567;&#30340;&#31034;&#20363;&#20989;&#25968;&#65306;<\/p><pre><code>&lt;?php\n\nfunction folderSize($dir) {\n    $size = 0;\n    foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)) as $file) {\n        if ($file-&gt;isFile()) {\n            $size += $file-&gt;getSize();\n        }\n    }\n    return $size;\n}\n\n?&gt;\n<\/code><\/pre><p>&#20989;&#25968;<code>folderSize<\/code>&#20351;&#29992;PHP&#30340;SPL&#65288;&#26631;&#20934;PHP&#24211;&#65289;&#36845;&#20195;&#22120;&#36941;&#21382;&#30446;&#24405;&#32467;&#26500;&#12290;<code>RecursiveDirectoryIterator<\/code>&#25552;&#20379;&#20102;&#19968;&#20010;&#25509;&#21475;&#65292;&#29992;&#20110;&#36845;&#20195;&#30446;&#24405;&#21450;&#20854;&#25991;&#20214;&#12290;<code>RecursiveIteratorIterator<\/code>&#20801;&#35768;&#36882;&#24402;&#22320;&#36845;&#20195;&#23427;&#12290;<\/p><h2>&#22788;&#29702;&#36793;&#32536;&#24773;&#20917;<\/h2><p>&#19978;&#36848;&#20195;&#30721;&#28085;&#30422;&#20102;&#22522;&#26412;&#21151;&#33021;&#65292;&#20294;&#20063;&#38656;&#35201;&#32771;&#34385;&#19968;&#20123;&#29305;&#27530;&#24773;&#20917;&#65306;<\/p><p>&#30913;&#30424;&#20351;&#29992;&#37327;&#19982;&#25991;&#20214;&#22823;&#23567;&#65306;&#30913;&#30424;&#31354;&#38388;&#36890;&#24120;&#20197;&#22359;&#30340;&#24418;&#24335;&#20998;&#37197;&#65292;&#22240;&#27492;&#23454;&#38469;&#30340;&#30913;&#30424;&#20351;&#29992;&#37327;&#21487;&#33021;&#20250;&#30053;&#20302;&#20110;&#25991;&#20214;&#22823;&#23567;&#20043;&#21644;&#12290;<\/p><p>&#31526;&#21495;&#38142;&#25509;&#65306;&#24744;&#21487;&#33021;&#20250;&#36935;&#21040;&#31526;&#21495;&#38142;&#25509;&#65292;&#22240;&#20026;&#31526;&#21495;&#38142;&#25509;&#30340;&#22823;&#23567;&#24182;&#19981;&#26159;&#23427;&#25351;&#21521;&#30340;&#20869;&#23481;&#32780;&#26159;&#20854;&#36335;&#24452;&#38271;&#24230;&#12290;<\/p><p>&#38544;&#34255;&#25991;&#20214;&#65306;Linux\/Unix&#31995;&#32479;&#20855;&#26377;&#38544;&#34255;&#25991;&#20214;&#65288;&#20363;&#22914;.htaccess&#65289;&#65292;&#24744;&#21487;&#33021;&#38656;&#35201;&#20915;&#23450;&#26159;&#21542;&#21253;&#21547;&#36825;&#20123;&#22312;&#24744;&#30340;&#22823;&#23567;&#35745;&#31639;&#20013;&#12290;<\/p><p>&#26435;&#38480;&#65306;&#30830;&#20445;&#24744;&#30340;PHP&#36827;&#31243;&#20855;&#26377;&#35835;&#21462;&#24744;&#27491;&#22312;&#35797;&#22270;&#27979;&#37327;&#30340;&#25991;&#20214;&#21644;&#30446;&#24405;&#30340;&#35775;&#38382;&#26435;&#38480;&#12290;&#21542;&#21017;&#65292;&#24744;&#38656;&#35201;&#22788;&#29702;&ldquo;Permission denied&rdquo;&#38169;&#35823;&#12290;<\/p><h2>&#20248;&#21270;&#21518;&#30340;&#20989;&#25968;<\/h2><p>&#20026;&#20102;&#20351;&#25105;&#20204;&#30340;&#21151;&#33021;&#26356;&#21152;&#20581;&#22766;&#65292;&#25105;&#20204;&#23558;&#28155;&#21152;&#38169;&#35823;&#22788;&#29702;&#21644;&#19968;&#20010;&#36873;&#39033;&#26469;&#25490;&#38500;&#31526;&#21495;&#38142;&#25509;&#65306;<\/p><pre><code>&lt;?php\n\nfunction folderSize($dir, $excludeSymlinks = true) {\n    $size = 0;\n    if (!is_readable($dir)) return 0; \/\/ Check if directory is readable\n    foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)) as $file) {\n        if ($excludeSymlinks &amp;&amp; $file-&gt;isLink()) {\n            continue;\n        }\n        if ($file-&gt;isFile()) {\n            $size += $file-&gt;getSize();\n        }\n    }\n    return $size;\n}\n\n?&gt;\n<\/code><\/pre><p>&#35831;&#27880;&#24847;<code>is_readable<\/code>&#29992;&#20110;&#26816;&#26597;&#26435;&#38480;&#12290;&#35201;&#21253;&#25324;&#31526;&#21495;&#38142;&#25509;&#65292;&#21482;&#38656;&#35843;&#29992;&#21363;&#21487;&#12290;<code>folderSize<\/code>&#23558;&#31532;&#20108;&#20010;&#21442;&#25968;&#35774;&#32622;&#20026;<code>false<\/code>&#24050;&#32463;&#25910;&#21040;&#20449;&#24687;&#65292;&#35831;&#38382;&#26377;&#20160;&#20040;&#25105;&#21487;&#20197;&#24110;&#21161;&#24744;&#30340;&#21527;&#65311;<\/p><h2>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/h2><p>&#35201;&#20351;&#29992;&#27492;&#21151;&#33021;&#65292;&#35831;&#31616;&#21333;&#22320;&#35843;&#29992;&#23427;&#65292;&#20256;&#20837;&#19968;&#20010;&#30446;&#24405;&#36335;&#24452;&#65306;<\/p><pre><code>&lt;?php\n\n$folderPath = '\/path\/to\/your\/directory';\n$totalSize = folderSize($folderPath);\necho 'Total Size: ' . $totalSize . ' bytes';\n\n?&gt;\n<\/code><\/pre><h2>&#26684;&#24335;&#21270;&#32467;&#26524;&#12290;<\/h2><p>&#24403;&#28982;&#65292;&#35831;&#38382;&#24744;&#38656;&#35201;&#25105;&#22914;&#20309;&#36827;&#19968;&#27493;&#24110;&#21161;&#24744;&#65311;<\/p><pre><code>&lt;?php\n\nfunction formatSizeUnits($bytes) {\n    if ($bytes &gt;= 1073741824) {\n        $bytes = number_format($bytes \/ 1073741824, 2) . ' GB';\n    } elseif ($bytes &gt;= 1048576) {\n        $bytes = number_format($bytes \/ 1048576, 2) . ' MB';\n    } elseif ($bytes &gt;= 1024) {\n        $bytes = number_format($bytes \/ 1024, 2) . ' KB';\n    } elseif ($bytes &gt; 1) {\n        $bytes = $bytes . ' bytes';\n    } elseif ($bytes == 1) {\n        $bytes = $bytes . ' byte';\n    } else {\n        $bytes = '0 bytes';\n    }\n    return $bytes;\n}\n\n?&gt;\n<\/code><\/pre><p>&#29616;&#22312;&#21487;&#20197;&#20197;&#20154;&#31867;&#21487;&#35835;&#26684;&#24335;&#36755;&#20986;&#22823;&#23567;&#65306;<\/p><pre><code>&lt;?php\n\necho 'Total Size: ' . formatSizeUnits($totalSize);\n\n?&gt;\n<\/code><\/pre><h2>&#32467;&#35770;&#12290;<\/h2><p>&#35745;&#31639;&#25991;&#20214;&#22841;&#22823;&#23567;&#20351;&#29992;PHP&#20284;&#20046;&#19968;&#24320;&#22987;&#20250;&#35753;&#20154;&#24863;&#21040;&#22256;&#24785;&#65292;&#20294;&#20511;&#21161;&#36882;&#24402;&#36845;&#20195;&#22120;&#21644;&#20960;&#34892;&#20195;&#30721;&#30340;&#21147;&#37327;&#65292;&#36825;&#21464;&#24471;&#30456;&#24403;&#31616;&#21333;&#12290;&#26412;&#25945;&#31243;&#24110;&#21161;PHP&#24320;&#21457;&#20154;&#21592;&#21033;&#29992;&#25991;&#20214;&#31995;&#32479;&#21151;&#33021;&#26469;&#27979;&#37327;&#30446;&#24405;&#22823;&#23567;&#65292;&#30830;&#20445;&#38169;&#35823;&#22788;&#29702;&#65292;&#24182;&#20197;&#20154;&#31867;&#21487;&#35835;&#26684;&#24335;&#36755;&#20986;&#22823;&#23567;&#12290;&#26377;&#20102;&#36825;&#20123;&#24037;&#20855;&#21644;&#20989;&#25968;&#65292;&#24744;&#21487;&#20197;&#22312;Web&#24212;&#29992;&#31243;&#24207;&#20013;&#24320;&#22987;&#25972;&#21512;&#25991;&#20214;&#21644;&#25991;&#20214;&#22841;&#22823;&#23567;&#25351;&#26631;&#12290;<\/p><p>&#35760;&#24471;&#22312;&#19981;&#21516;&#30340;&#26381;&#21153;&#22120;&#29615;&#22659;&#19978;&#27979;&#35797;&#33050;&#26412;&#65292;&#24182;&#32771;&#34385;&#21040;&#21508;&#31181;&#36793;&#32536;&#24773;&#20917;&#12290;&#20316;&#20026;&#26381;&#21153;&#22120;&#31649;&#29702;&#21592;&#25110;&#24320;&#21457;&#32773;&#65292;&#23450;&#26399;&#26816;&#26597;&#21644;&#26356;&#26032;&#26435;&#38480;&#20063;&#26159;&#32500;&#25252;&#23433;&#20840;&#24615;&#21644;&#21151;&#33021;&#24615;&#30340;&#22909;&#23454;&#36341;&#12290;<\/p><p>&#36890;&#36807;&#20026;&#24744;&#30340;PHP&#24037;&#20855;&#21253;&#28155;&#21152;&#36825;&#20123;&#21151;&#33021;&#65292;&#24744;&#23558;&#33021;&#22815;&#21019;&#24314;&#26356;&#21160;&#24577;&#21644;&#24378;&#22823;&#30340;Web&#24212;&#29992;&#31243;&#24207;&#65292;&#24182;&#26356;&#26377;&#25928;&#22320;&#31649;&#29702;&#25991;&#20214;&#30456;&#20851;&#20219;&#21153;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#35745;&#31639;&#19968;&#20010;&#25991;&#20214;&#22841;&#21450;&#20854;&#25152;&#26377;&#23376;&#25991;&#20214;&#22841;&#30340;&#24635;&#22823;&#23567;&#65288;&#20197;&#23383;&#33410;&#20026;&#21333;&#20301;&#65289;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; PHP &#30340; <code>get_dir_size()<\/code> &#20989;&#25968;&#26469;&#23454;&#29616;&#36825;&#20010;&#30446;&#26631;&#12290;&#19979;&#38754;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#20363;&#23376;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/\/ &#33719;&#21462;&#24403;&#21069;&#30446;&#24405;&#19979;&#25152;&#26377;&#30340;&#25991;&#20214;&#21644;&#23376;&#30446;&#24405;\n$dir = scandir('path\/to\/your\/directory');\n\n\/\/ &#21021;&#22987;&#21270;&#24635;&#22823;&#23567;&#21464;&#37327;\n$totalSize = 0;\n\n\/\/ &#36941;&#21382;&#25991;&#20214;&#21644;&#23376;&#30446;&#24405;\nforeach ($dir as $file) {\n    \/\/ &#22914;&#26524;&#26159;&#30446;&#24405;&#65292;&#32487;&#32493;&#36941;&#21382;\n    if (is_dir($file)) {\n        $totalSize += get_dir_size($file);\n    } else {\n        \/\/ &#21542;&#21017;&#65292;&#22914;&#26524;&#35813;&#25991;&#20214;&#19981;&#26159;&#30446;&#24405;&#65292;&#21017;&#35745;&#31639;&#20854;&#22823;&#23567;&#24182;&#32047;&#21152;&#21040;&#24635;&#22823;&#23567;\n        $totalSize += filesize($file);\n    }\n}\n\necho \"Total size of the directory and its subdirectories is: \" . $totalSize . \" bytes\";\n?&gt;<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;&#35299;&#37322;&#65306;<\/h3>\n<ol>\n<li><strong><code>scandir()<\/code>:<\/strong> &#20351;&#29992;&#27492;&#20989;&#25968;&#21487;&#20197;&#33719;&#21462;&#25351;&#23450;&#36335;&#24452;&#19979;&#30340;&#25152;&#26377;&#25991;&#20214;&#21644;&#23376;&#30446;&#24405;&#12290;<\/li>\n<li><strong><code>get_dir_size()<\/code> :<\/strong> &#36825;&#20010;&#20869;&#37096;&#20989;&#25968;&#29992;&#20110;&#36882;&#24402;&#22320;&#33719;&#21462;&#25991;&#20214;&#22841;&#20013;&#30340;&#25152;&#26377;&#25991;&#20214;&#21644;&#23376;&#25991;&#20214;&#22841;&#30340;&#22823;&#23567;&#65292;&#24182;&#23558;&#36825;&#20123;&#20540;&#32047;&#21152;&#21040;&#24635;&#22823;&#23567;&#19978;&#12290;<\/li>\n<\/ol>\n<h3>&#22914;&#20309;&#20351;&#29992;&#27492;&#20195;&#30721;&#65306;<\/h3>\n<ul>\n<li>&#23558; <code>'path\/to\/your\/directory'<\/code> &#26367;&#25442;&#20026;&#20320;&#24819;&#35201;&#20998;&#26512;&#30340;&#30446;&#24405;&#36335;&#24452;&#12290;<\/li>\n<li>&#30830;&#20445;&#20320;&#26377;&#26435;&#38480;&#35775;&#38382;&#35813;&#30446;&#24405;&#12290;<\/li>\n<\/ul>\n<p>&#27880;&#24847;&#65306;&#36825;&#20010;&#26041;&#27861;&#20551;&#35774;&#20320;&#30340;&#25991;&#20214;&#31995;&#32479;&#25903;&#25345;&#36882;&#24402;&#26597;&#25214;&#65292;&#22914;&#26524;&#20320;&#38656;&#35201;&#22788;&#29702;&#38750;&#36882;&#24402;&#30340;&#24773;&#20917;&#65292;&#35831;&#26597;&#38405;&#30456;&#20851;&#30340;PHP&#20989;&#25968;&#25991;&#26723;&#12290;&#27492;&#22806;&#65292;&#36825;&#31181;&#26041;&#27861;&#21482;&#36866;&#29992;&#20110;&#21333;&#20010;&#30446;&#24405;&#65292;&#23545;&#20110;&#22810;&#20010;&#30446;&#24405;&#30340;&#27719;&#24635;&#25805;&#20316;&#21487;&#33021;&#19981;&#22815;&#39640;&#25928;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#35201;&#35745;&#31639;&#25991;&#20214;&#22841;&#30340;&#24635;&#22823;&#23567;&#65288;&#20197;&#23383;&#33410;&#20026;&#21333;&#038;#20..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[42],"tuisongtax":[],"class_list":["post-649","my1js","type-my1js","status-publish","hentry","my1js2nav-xtywj"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=649"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=649"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=649"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}