从客户端的计算机中读取目录内容 - PHP

时间:2015-02-25 09:14:45

标签: javascript php file-upload opendir scandir

我想以递归方式读取我网站上客户端选择的文件夹的内容。 我使用了opendir()和scandir(),但他们无法从客户端的计算机中读取目录内容。 有什么方法可以从访问者的目录中读取文件名。

    function ListIn($dir, $prefix = '') {
    $dir = rtrim($dir, '\\/');
    $result = array();
    $directory = opendir($dir);
    foreach (scandir($directory) as $f) {
        if ($f !== '.' and $f !== '..') {
        if (is_dir("$dir/$f")) {
            $result = array_merge($result, ListIn("$dir/$f", "$prefix$f/"));
       } else {
         $result[] = $prefix.$f;
       }
      }
    }
  return $result;
 }

我需要在php或javascript中实现它。

2 个答案:

答案 0 :(得分:2)

现在可以使用javascript提供的存储api。

http://www.html5rocks.com/en/tutorials/file/dndfiles/

但是,如果您需要原始的读/写访问权限,我建议您阅读chrome平台apis。

答案 1 :(得分:1)

使用PHP或任何其他服务器端技术无法做到这一点。

您可以使用浏览器插件或Flash应用程序执行此操作。

问问自己为什么要这样做?