问题标签 [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.
php - json_encode 从 php 数组返回 null
我在 php 中有一个来自 recursiveiteratoriterator 的数组,当我转储文件时它加载得很好。当我尝试对其进行 json_encode 并将其传递给浏览器时,我得到了 2 个场景:
我回显 json_ 编码并得到以下信息:
如果我从远程服务器和 json_decode 它的远程 PHP 脚本(使用 2 个服务器、源(脚本所在的位置)和获取信息并处理它的那个)调用它,它会回显:
剧本:
我已经尝试过编码和不编码,它产生了相同的结果。我错过了什么吗?如果它有所作为,我在 apache 上运行 php 5.4.38。
编辑:
我已经改变了iteraor,但仍然产生相同的结果......我现在有:
当我将完全相同的迭代器连同编码一起放入测试页面时,我在这里得到了结果
但是当我使用我的类中的方法调用它时(它是唯一运行的东西)就在这里。最终,我试图将文件列表和文件大小作为数组获取,文件是键,大小是值。
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 行
这是我正在使用的代码。
请帮忙!!!
php - PHP RecursiveIteratorIterator 不输出所有键
我有以下多维数组:
如果我使用以下代码遍历数组
它只输出没有分配数组的键。IE
我怎样才能让它包含所有的键?
php - 使用递归函数删除文件和目录,但它是如何工作的?
我在这里找到了一些我正在使用的代码,但想知道它实际上是如何工作的以及它在做什么。
我收集它遍历各种文件和文件夹并删除它们,但想知道机制,以便我可以针对特定文件夹及其内容进行调整。
对此的任何想法将不胜感激:)
谢谢
抢
php - 如何排除某些文件夹被添加到 php 生成的 zip
我想排除某些文件,如 index.php,使其不被添加到由下面的代码生成的 zip 中。我尝试了一些方法,但都没有奏效。请看透它并帮助我。
php - PHP RecursiveDirectoryIterator 返回但不遍历匹配“x”的目录
我正在用 PHP 编写磁盘目录应用程序。我的脚本循环遍历目录,将所有文件名和元数据存储在数据库中。有些目录我不想向下移动。我希望迭代器简单地返回这些目录的名称,就好像它们是文件一样,然后移动到下一个兄弟。我已经实现了一个 RecursiveCallbackFilterIterator,它允许基于匹配的文件名模式省略目录:
我的问题是,如何修改此代码,使与模式匹配的目录包含在结果集中,但不返回给迭代器进行进一步遍历?
到目前为止,我发现的所有 RecursiveCallbackFilterIterator 示例都显示了上述内容的一些变化(例如,省略某些文件或目录)。如果它与模式匹配,我只想返回目录名称,然后转到下一个兄弟。
换句话说,我需要转这个:
进入这个:
php - 如何使用 URL 遍历目录和子目录
我正在尝试遍历目录中的文件和子目录中的文件:
但是,我得到了错误:
echo $dir;
给出:
http://localhost/projects/wordpress_projects/wp-content/themes/rev_cust/js
堆栈跟踪:
我怎样才能修复它并使其正常工作?
谢谢大家。
python - 如何遍历列表字典并将每次迭代与所有键中的项目配对?
我需要遍历列表字典,不知道字典将有多少个列表,但仍然将每个列表值与字典中另一个键生成的任何其他列表值配对(如果存在另一个)。我有以下代码:
因此,如果我有以下字典:
我得到这个结果:
这是一种蛮力方法,并且想要一种更“Pythonic”的方式来做到这一点。我搜索了很多等效的东西,但大多数方法不会导致每次迭代的粗略和精细值都在一起。也希望它首先通过粗略循环,但排序命令不起作用。
编辑:刚刚意识到排序命令正在工作,打印输出没有排序。我不在乎它是否按顺序打印。
php - php评估从内部数组到外部数组的多维数组
如何使用 PHP RecursiveIteratorIterator 解决以下问题?
我期待以下答案
到目前为止的部分代码..
php - 递归重命名目录中的所有子目录
我目前正在使用以下代码列出特定目录中的所有子目录。
这给了我看起来像这样的结果。
我想要做的是重命名所有这些子目录,strtoupper()
以便标准化它们的所有名称。我知道这个rename()
功能,但我担心如果我尝试以下操作:
我将最终修改 custom_design_copy 的父目录名称之一,这是我希望避免的。我怎样才能避免这个问题?我正在考虑使用substr()
和搜索最后一次出现的“\”,以便在最后隔离目录名称,但必须有一个更简单的解决方案。我正在寻找的最终结果是这样的。
编辑:在等待建议时,我尝试了我的初步方法,发现它有效。