要在PHP中获取目录大小,可以使用以下代码:
function getDirectorySize($directory) {
$size = 0;
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file) {
$size += $file->getSize();
}
return $size;
}
$directory = "path/to/directory";
$size = getDirectorySize($directory);
echo "Directory size: " . $size . " bytes";
这段代码定义了一个名为getDirectorySize
的函数,该函数接受一个目录路径作为参数,并返回该目录的大小(以字节为单位)。函数使用RecursiveDirectoryIterator
和RecursiveIteratorIterator
遍历目录中的所有文件,并将每个文件的大小累加到$size
变量中。最后,函数返回累加的大小。
在主代码中,我们将目录路径传递给getDirectorySize
函数,并将返回的大小存储在$size
变量中。然后,我们使用echo
语句输出目录大小。
注意:这个方法只适用于获取本地目录的大小,不适用于获取云存储中的目录大小。如果需要获取云存储中的目录大小,需要使用云存储提供的API或SDK。
领取专属 10元无门槛券
手把手带您无忧上云