问题标签 [scandir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
422 浏览

php - 斯堪迪尔永远不会回来

我正在使用本地服务器为 UniServer 的 Windows 7 机器进行开发。

我有一些 PHP 代码可以将所有 php 文件包含在一个目录中。

调用 scandir 函数会导致脚本永远不会结束。我不确定这是否是文件夹权限的问题。我能够包含文件夹中的文件。

这里出了什么问题?谢谢你。

编辑:LIBRARY_PATH 等于 E:\Tools\UniServer\www\LIBRARY

编辑:显然它现在正在工作。我很困惑,我根本没有改变任何东西。我想我可能需要重新安装 PHP。感谢您的帮助

0 投票
3 回答
5724 浏览

php - PHP scandir 结果:按文件夹文件排序,然后按字母顺序

scandir的PHP 手册:默认情况下,排序顺序是按字母升序排列的

我正在构建一个文件浏览器(在 Windows 中),所以我希望返回的地址按文件夹/文件排序,然后在这些子集中按字母顺序排列。

示例:现在,我扫描并输出

而且我要

除了一个usortis_dir()解决方案(我可以自己弄清楚)之外,是否有一种快速有效的方法来做到这一点?

此评论的忍者走在正确的轨道上 - 这是最好的方法吗?

0 投票
2 回答
4308 浏览

php - 是否可以在 PHP scandir 中使用相对路径并且身份验证会影响 scandir?

我的站点中有一个经过身份验证的目录,其中包含一堆照片目录。如果您登录,您可以访问这些照片。

我想在该目录之外构建另一个页面,我可以授予来宾访问权限以查看经过身份验证的目录中的目录列表。

我只需要目录中目录的简单列表/admin/galleries/。我正在尝试使用scandir。

这不会返回false,但会返回空。我不确定为什么?是该目录上的身份验证阻止了通过 scandir 访问吗?我不会想到这会影响像scandir这样的服务器进程。

相对路径有问题吗?当我在其中创建一个虚拟目录/guest/access/并将 scandir 路径更改为 时scandir("."),它会输出该目录的名称。但是,如果我将同一个目录向上移动到/guest/目录中并将 scandir 更改为scandir("..")or scandir("../../guest"),它会再次返回空。这让我认为这不是身份验证问题,而是 scandir 本身的问题?

0 投票
3 回答
21588 浏览

c - 如何在Linux上按名称对某个目录中的文件进行排序

我使用opendir()andreaddir()来显示目录中的文件名。但他们是无序的。我怎样才能对它们进行排序?语言是C。

0 投票
2 回答
14229 浏览

php - PHP:scandir() 太慢了

我必须创建一个将所有子文件夹列出到一个文件夹中的函数。我有一个无文件过滤器,但该函数使用 scandir() 进行列表。这使得应用程序非常缓慢。是否有 scandir() 的替代方法,甚至不是原生的 php 函数?提前致谢!

0 投票
3 回答
19976 浏览

php - PHP列出一个非常大目录中文件的最有效方法

可能的重复:
获取目录中的文件
PHP:scandir() 太慢

我有一个包含数万个文件的目录,我想在页面上显示这些文件的列表。我试着用 scandir 做它,它需要很长时间。什么是实现这一目标的有效方法?

0 投票
1 回答
1186 浏览

php - PHP的scandir与ajax调用

我通过 ajax 加载了一些包含该scandir()功能的内容。在本地和我的服务器上它可以完美运行,但是在我的客户端服务器上它不起作用,因为它们运行 PHP4(scandir() 在版本 5 中实现)。我打电话给技术支持,他们的解决方案是将文件扩展名从 .php 更改为 .php5。但是,如果我直接调用页面,这只会部分起作用,但是当我通过 ajax 加载它时它不会。

有没有办法解决这个问题?我不知道 ajax 和 PHP 可能不兼容。

编辑

这是代码的一部分。只是一个图片库,我scandir()用来获取图片:

我实际上忘记在 ajax 调用中更改为 .php5,已经这样做了,但仍然无法正常工作。还有一点是,当我直接调用页面时,幻灯片不起作用,但至少图片在那里。

ajax 调用是这样的:

0 投票
4 回答
2742 浏览

c - scandir 匹配函数参数

我正在使用 scandir 来匹配目录中的某些文件。match 函数接受const struct dirent *dp参数。

但我还需要用它传递另一个论点。当我尝试这样做时,compiles 会给我一个警告(不是错误),我的 match 函数是不兼容的指针类型。

是否不允许将另一个参数传递给匹配函数?如果不是,我可能不得不将我不想做的特定变量设为全局变量。

代码片段:

警告:

0 投票
1 回答
14633 浏览

php - php scandir() 问题

我想知道,我的 Scandir() 函数适用于 php $_GET 变量,因此该变量返回文件夹,但我遇到了问题,因为如果与目录。

这是我得到的错误:

这是我的代码

提前喝彩

0 投票
2 回答
2484 浏览

php - is_dir() 在 php 中扫描目录时失败

我正在尝试为主文件夹中的每个目录构建一个<ul>列表。<li>这是我的代码:

/home/example/folder 中有两个目录,但没有被识别为文件夹(当然它们是!)

如果我“ echo”在while循环中打印它们(它们很好地存在于脚本中,那一侧没有问题)。如果我尝试“ filetype”它们,lstat failed则会引发错误,我在互联网上搜索了它的含义,但最终得到的只是我很难理解的技术支持。