致命错误:未捕获的异常' UnexpectedValueException' with message' RecursiveDirectoryIterator :: __ construct(public / user _ /,public / user_ /)

时间:2015-10-16 07:30:19

标签: php recursiveiterator

使用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;
}

请帮助!!!

1 个答案:

答案 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;
}