问题标签 [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 回答
258 浏览

php - 排序功能 scandir 功能错误

我遇到了 scandir 函数的一些意外行为。文档说它默认按升序对文件和文件夹进行排序。现在我有一个文件夹,里面有六个文件:

现在看来,PHP 的 scandir 输出大部分时间是:

但有时(大约 50 次中的 1 次)它会将 __Abstract.coffee 和 __Abstract.js 放在最后,因此返回值为:

因此,JS 文件有时不会以正确的顺序加载(它是一个 js 打包器/压缩器脚本)。

我知道如何使用排序函数来解决这个问题,但是如果 scandir 函数应该自己对文件进行排序,那效率不是很高。这是 scandir 函数中的错误吗?我应该在 php bugtracker 中报告它还是更像是文件系统/操作系统的东西(我在 CENTOS 6.3 下使用默认的 LVM 安装)。

你们能帮我一些建议吗:-)谢谢!

我在 PHP 发送了一个错误报告:https ://bugs.php.net/bug.php?id=65709

0 投票
4 回答
16806 浏览

php - 如何检查路径是PHP中的文件或文件夹

我使用 scandir() 递归搜索文件。但如果文件路径指向文件而不是文件夹,则会出现警告。如何检查路径是否指向文件或文件夹?

谢谢!

0 投票
0 回答
709 浏览

php - 如何从网络写入文件夹路径

我正在使用 PHP 编写一个脚本来从网络复制所有文件。但是我怎样才能写出这个文件夹的路径呢?

结果如下:

如果路径是本地的,比如:C:\\...,那可以工作。但我不知道如何编写远程路径。

谢谢!

0 投票
1 回答
804 浏览

php - PHP 文件管理器

我最近开始为我的服务器开发一个 PHP 文件管理器,因为我认为它使用起来非常方便,并且可以让我复习我的 PHP 技能。无论如何,我有几个问题希望能得到解答......

  • 当我列出我的目录时,总会有几个“点”。例如:.、..、Folder_1、Folder_2 等... 我将如何从我的目录列表中删除这些“点”?
  • 当我列出我的目录时,我当前的方法列出带有下划线的文件夹或名称中没有空格的文件夹没有问题。但是,它不能处理名称中带有空格的文件夹。有没有办法让我的文件管理器正确识别和处理名称中的空格?

这是我当前的代码...

?>

非常感谢您的帮助,布兰登

PS“点”是否与我的服务器的 ext4 文件系统有关?这与我的问题并没有太大关系,我只是有点好奇。

0 投票
1 回答
4979 浏览

php - 如何在 PHP 中访问远程目录和复制文件

我想从远程目录复制文件。但我不知道如何写它的UNC。我可以使用 file://Server/Production/Images 在浏览器中打开目录,但如果我只在我的 PHP 脚本中使用此路径,它就无法工作。

结果是:警告:scandir():不支持远程主机文件访问

我以管理员身份运行我的 wampsever,所以我假设它可以访问远程服务器。

0 投票
2 回答
826 浏览

php - php使用scandir获取文件夹内容

我目前正在使用 scandir 来获取上传文件夹的内容。这是我指定目录的代码:

然后我遍历这样的结果:

以上工作正常并正确填充我的选择菜单。但是由于某种原因,选择菜单中的选项如下所示:

前 2 个选项包含句号。第一个有 1,第二个有 2。

有人知道为什么吗?是因为目录的深度吗?

任何帮助将不胜感激!

0 投票
3 回答
6362 浏览

c - Implicit declaration of scandir; alphasort is undeclared

I am trying to use scandir to print a list of files in the current directory. When I try to compile, I am receiving the following errors and warnings:

I am including <dirent.h>, which to my knowledge should define scandir() and all related functions. And I don't see any errors in my code:

I am running Ubuntu 12.04, and I'm compiling using gcc with the -c99 flag.

Am I simply overlooking something? I can't figure out why it's failing to compile.

0 投票
2 回答
467 浏览

php - Scandir 在 Joomla 中不起作用

我正在尝试在 Joomla 中放置幻灯片,对于此幻灯片,我希望它获取文件夹的所有图像,我使用以下代码:

当我使用 print_r 时,它不会返回任何数据。

我究竟做错了什么?

0 投票
1 回答
248 浏览

php - 为什么这个 php 文件夹列表脚本会重复两次?

嘿,我现在只是构建一个小 php 脚本来列出目录中的文件夹和文件(不担心安全性或验证 - 我只使用)但出于某种原因 - 它似乎在移动到下一个之前扫描了基本目录两次。我尝试了各种方法来修复它,但似乎没有任何效果,你能帮帮我吗?

代码:

输出是:

.. 还有更多,但正如您所见,顶层目录被扫描了两次。

0 投票
3 回答
17127 浏览

php - PHP 递归目录迭代器

我想在一个目录中的一组文件夹上做一个 RecursiveDirectoryIterator ,./temp然后根据文件夹的名称列出每个文件夹中的文件。

例如,我有文件夹AB.

在 A 中,我有一个文件列表,例如, 1.txt, 2.php, 2.pdf, .3.doc3.pdf

在 B 中,我有1.pdf, 1.jpg, 2.png.

我希望我的结果是这样的:

如何才能做到这一点?