问题标签 [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 投票
2 回答
145 浏览

php - 如何对 html 文件进行排序以在页面上将它们显示为旧到最新?

要显示文件夹中的所有文件,我使用它。

是的,它显示了我想要的但不是真的,因为我需要对这些文件进行排序以显示旧到最新。

我找到了一个解决方案,但它们只能像回声一样工作,但他不会像第一个代码那样显示文件,顶部是什么。

(对不起我的英语不好)

0 投票
2 回答
718 浏览

php - php scandir() - 为 foreach() [文件] 提供的参数无效

我有一台运行 PHP 版本 5.4.16 的服务器,并且正在尝试使用 scandir 列出目录中的文件。我很难弄清楚问题是什么。我已经尝试过 ../store/dir_to_scan 和 /root/store/dir_to_scan。我也尝试过同时使用 glob 和 scandir,正如您在下面看到的那样,都无济于事。如果我删除 dir_to_scan 目录,它将列出 /root/store 中的目录,这是我发现最令人费解的。我还将文件夹和文件更改为 777,以确保这不是权限问题。我在运行时也收到“Array ([type] => 2 [message] => Invalid argument provided for foreach() [file] => /root/html/test.php [line] => 5)”的错误使用正确的目录设置。

谢谢你的帮助。

目录设置

PHP 脚本

0 投票
1 回答
490 浏览

php - 从父文件夹扫描其他目录

/home/name_a/folder/public_html/index.php 脚本:

index.inc.php 脚本:

我的问题是,包含文件工作正常(/home/name_b/folder/public_html/pages/filename.php),但scandir 会寻找/home/name_a/folder/public_html/pages。任何想法?

0 投票
3 回答
753 浏览

c++11 - 在 c++11 中,将 lambda 函数传递给 scandir 可能是不可能的。下一个最好的事情是什么?

我需要一个实例方法或一个 lambda 函数,或者它相当于作为 select 函数参数传递给 scandir。有没有办法做到这一点?

我想要实现的关键是让 select 函数(回调)看到调用它的类的每个实例的不同参数。为了使这个线程安全,或者只是不丑陋,我不能只将我的参数存储在全局变量中,这就是类实例的用途。

如果它与 c++11 中的 lambda 函数一起使用,它会是什么样子:

这将获取名称以指定字符开头的所有文件。我不在乎我是否将局部变量或实例变量传递给函数。

我希望 scandir 本身是线程安全的。当然我可以使用信号量或互斥体,但这真的有必要吗?

当然这只是select函数的一个简单例子。我真正想做的事情更复杂。

0 投票
2 回答
2490 浏览

php - 图像的 PHP 扫描目录 - 轮播

我的网站上有一个轮播。每张幻灯片如下所示:

我想使用 php 扫描图像的“大”和“拇指”文件夹,并将滑块构建为上述格式。如果没有图像,则不会有输出,因此不会显示滑块。

我这里有 2 个文件夹,我不知道这是否会使事情严重复杂化。或者,我可以有任何文件夹结构,但理想情况下我想要一个拇指文件和一个大图像文件。

那么,有人对我有什么建议吗?:)

0 投票
1 回答
143 浏览

php - 索引文件夹:未检测到目录

所以我想为我的网站制作一个文件索引器,就像你在 Windows 资源管理器中看到的一样(不是 ie!)。但是我目前的脚本只检测到files/目录中的一个文件夹(所有文件都是我想要索引的)并且完全错过了子文件夹内或外的文件。当我单击子文件夹时,它会一直像在主文件夹 ( files/) 中一样。

我该如何解决这个问题?

另一个问题,我应该使用globorscandir吗?它只会包含约 80 个文件,因此我不必像PHP.net 页面上的注释那样处理 memory_limit 问题:

如果您尝试列出存储大量文件 (>100.000) 的目录中的文件,请不要使用 glob()。您会收到“已用完的 XYZ 字节的允许内存大小...”错误。您可以尝试增加 php.ini 中的 memory_limit 变量。我的设置了 128MB,当 glob() 处理超过 500.000 个文件时,脚本仍将达到此限制。


在 Barmar 的解决方案之后更新了代码:

0 投票
2 回答
570 浏览

php - glob - 扫描 php 新闻文章文件的文件夹

我有一个新闻概览页面,以及一个我想单独包含的 php 文件文件夹。与其手动将每一个都包含到我的概览页面中,我想我会使用 php 来扫描文件夹中的 php 文件,并将它们作为包含语句打印出来。

我有以下代码:

我没有得到任何语法,但我没有收到任何输出。文章应该在的地方只是一个空白区域。

我想要的输出是这样的:

最终,我想编写一个 php 函数来扫描文件夹中ROOT/assets/news/form/ 的所有 php 文件,并包含文件夹中具有相同名称的所有文件ROOT/assets/news/overview

我的新闻概览页面目前在/news/index.php

谁能帮我解决这个问题?

0 投票
2 回答
7359 浏览

php - 如何在 PHP 中使用 scandir 获取过滤后的文件名列表?

我想在文件夹中获取所有具有“_img”和 PDF 类型的文件

而不是使用

有没有捷径或者这是最好的方法?谢谢

0 投票
1 回答
7770 浏览

c - 过滤文件夹中文件名的scandir C语言

我在 C 中使用 scandir() 函数,在我需要获取文件名完全为 =“exe”的文件的文件夹上。

如何过滤 scandir 返回的条目?

scandir 的第三个参数是过滤器:

它对我的目的有用吗?

0 投票
3 回答
126 浏览

php - foreach 内部 foreach 问题

我有两个目录:一个有图像,另一个有 ZIP 文件。两个目录中的文件具有相同的名称,例如:1.zip、1.png

我像这样扫描每个文件夹:

然后 :

这不起作用。第一个目录中的每个图像都将在其描述中包含第二个目录的整个 zip 文件!

我也尝试将两个数组组合成一个数组并使用foreach ($result as list ($a, $b)),但as list总是出错。

如何克服这一点?