问题标签 [recursiveiterator]

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 回答
195 浏览

php - json_encode 从 php 数组返回 null

我在 php 中有一个来自 recursiveiteratoriterator 的数组,当我转储文件时它加载得很好。当我尝试对其进行 json_encode 并将其传递给浏览器时,我得到了 2 个场景:

我回显 json_ 编码并得到以下信息:

如果我从远程服务器和 json_decode 它的远程 PHP 脚本(使用 2 个服务器、源(脚本所在的位置)和获取信息并处理它的那个)调用它,它会回显:

剧本:

我已经尝试过编码和不编码,它产生了相同的结果。我错过了什么吗?如果它有所作为,我在 apache 上运行 php 5.4.38。

编辑:

我已经改变了iteraor,但仍然产生相同的结果......我现在有:

当我将完全相同的迭代器连同编码一起放入测试页面时,我在这里得到了结果

但是当我使用我的类中的方法调用它时(它是唯一运行的东西)就在这里。最终,我试图将文件列表和文件大小作为数组获取,文件是键,大小是值。

0 投票
1 回答
1225 浏览

php - 致命错误:未捕获的异常 'UnexpectedValueException' 带有消息 'RecursiveDirectoryIterator::__construct(public/user_/,public/user_/)

使用 RecursiveDirectoryIterator 时出现此错误。

致命错误:未捕获的异常 'UnexpectedValueException' 带有消息 'RecursiveDirectoryIterator::__construct(public/user_/,public/user_/):系统找不到指定的路径。(代码: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} 在 D:\xam\htdocs\s\upload.php 中抛出在第 101 行

这是我正在使用的代码。

请帮忙!!!

0 投票
1 回答
344 浏览

php - PHP RecursiveIteratorIterator 不输出所有键

我有以下多维数组:

如果我使用以下代码遍历数组

它只输出没有分配数组的键。IE

我怎样才能让它包含所有的键?

0 投票
0 回答
65 浏览

php - 使用递归函数删除文件和目录,但它是如何工作的?

我在这里找到了一些我正在使用的代码,但想知道它实际上是如何工作的以及它在做什么。

我收集它遍历各种文件和文件夹并删除它们,但想知道机制,以便我可以针对特定文件夹及其内容进行调整。

对此的任何想法将不胜感激:)

谢谢

0 投票
1 回答
1633 浏览

php - 如何排除某些文件夹被添加到 php 生成的 zip

我想排除某些文件,如 index.php,使其不被添加到由下面的代码生成的 zip 中。我尝试了一些方法,但都没有奏效。请看透它并帮助我。

0 投票
2 回答
524 浏览

php - PHP RecursiveDirectoryIterator 返回但不遍历匹配“x”的目录

我正在用 PHP 编写磁盘目录应用程序。我的脚本循环遍历目录,将所有文件名和元数据存储在数据库中。有些目录我不想向下移动。我希望迭代器简单地返回这些目录的名称,就好像它们是文件一样,然后移动到下一个兄弟。我已经实现了一个 RecursiveCallbackFilterIterator,它允许基于匹配的文件名模式省略目录:

我的问题是,如何修改此代码,使与模式匹配的目录包含在结果集中,但不返回给迭代器进行进一步遍历?

到目前为止,我发现的所有 RecursiveCallbackFilterIterator 示例都显示了上述内容的一些变化(例如,省略某些文件或目录)。如果它与模式匹配,我只想返回目录名称,然后转到下一个兄弟。

换句话说,我需要转这个:

进入这个:

0 投票
2 回答
215 浏览

php - 如何使用 URL 遍历目录和子目录

我正在尝试遍历目录中的文件和子目录中的文件:

但是,我得到了错误:

echo $dir;给出:

http://localhost/projects/wordpress_projects/wp-content/themes/rev_cust/js

堆栈跟踪:

我怎样才能修复它并使其正常工作?

谢谢大家。

0 投票
1 回答
81 浏览

python - 如何遍历列表字典并将每次迭代与所有键中的项目配对?

我需要遍历列表字典,不知道字典将有多少个列表,但仍然将每个列表值与字典中另一个键生成的任何其他列表值配对(如果存在另一个)。我有以下代码:

因此,如果我有以下字典:

我得到这个结果:

这是一种蛮力方法,并且想要一种更“Pythonic”的方式来做到这一点。我搜索了很多等效的东西,但大多数方法不会导致每次迭代的粗略和精细值都在一起。也希望它首先通过粗略循环,但排序命令不起作用。

编辑:刚刚意识到排序命令正在工作,打印输出没有排序。我不在乎它是否按顺序打印。

0 投票
2 回答
123 浏览

php - php评估从内部数组到外部数组的多维数组

如何使用 PHP RecursiveIteratorIterator 解决以下问题?

我期待以下答案

到目前为止的部分代码..

0 投票
2 回答
50 浏览

php - 递归重命名目录中的所有子目录

我目前正在使用以下代码列出特定目录中的所有子目录。

这给了我看起来像这样的结果。

我想要做的是重命名所有这些子目录,strtoupper()以便标准化它们的所有名称。我知道这个rename()功能,但我担心如果我尝试以下操作:

我将最终修改 custom_design_copy 的父目录名称之一,这是我希望避免的。我怎样才能避免这个问题?我正在考虑使用substr()和搜索最后一次出现的“\”,以便在最后隔离目录名称,但必须有一个更简单的解决方案。我正在寻找的最终结果是这样的。

编辑:在等待建议时,我尝试了我的初步方法,发现它有效。