使用RecursiveDirectoryIterator时出现此错误。
致命错误:未捕获的异常' UnexpectedValueException'同 信息 ' RecursiveDirectoryIterator :: __构建体(公共/用户_ /,公共/用户_ /): 该系统找不到指定的路径。 (代码:3)'在 D:\ xam \ htdocs \ s \ upload.php:101堆栈跟踪:#0 d:\ XAM \ htdocs中\ S \ upload.php的(101): RecursiveDirectoryIterator-> __ construct(' public / user _ /')#1 D:\ xam \ htdocs \ s \ upload.php(138):dirSize(' public / user _ /')#2 {main} 在第101行的D:\ xam \ htdocs \ s \ upload.php中抛出
这是我正在使用的代码。
function dirSize($directory) {
$size = 0;
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file) {
$size+=$file->getSize();
}
return $size;
}
请帮助!!!
答案 0 :(得分:0)
这里有一个有限的上下文来了解出了什么问题。但是,您向 D:\xam\htdocs\s\upload.php
提供的目录似乎无效,无法开始迭代并找到大小。
try/catch
选项会阻止它抛出错误和失败
function dirSize($directory) {
$size = 0;
try {
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file) {
$size += $file->getSize();
}
} catch(Exception $e) {
echo "Error: " . $e;
echo "On: " . $directory;
}
return $size;
}