首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我收到“致命错误:达到'100‘的最大函数嵌套级别,正在中止!”使用glob()时出错。为什么?

我收到“致命错误:达到'100‘的最大函数嵌套级别,正在中止!”使用glob()时出错。为什么?
EN

Stack Overflow用户
提问于 2012-08-22 03:39:00
回答 2查看 173关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function deletefiles($directory)
{
    $folder = glob($directory);  // <--error on this line.
    foreach($folder as $file)
    {
        if(is_dir($file)) 
        { 
            deletefiles($directory);
        } 
        else 
        {
            unlink($file);
        }
    }
    if(is_dir($directory))
    {
        rmdir($directory);
    }
}

这就是导致错误的代码。该函数用于删除指定文件夹的所有文件和子目录。每个文件夹最多只能包含5个子文件夹。当文件夹中只有文件时,此函数起作用。任何见解都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-22 03:47:51

有两个地方需要修复。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function deletefiles($directory)
{
  $folder = glob($directory . '/*'); // <-- here
  foreach($folder as $file)
  {
    if(is_dir($file)) 
    { 
      deletefiles($file); // <-- and here
    } 
    else 
    {
      unlink($file);
    }
  }
  if(is_dir($directory))
  {
    rmdir($directory);
  }
}
票数 2
EN

Stack Overflow用户

发布于 2012-08-22 03:46:09

看起来你使用$directory而不是$file发送函数请求,这意味着你正在钻研结构,你只是在同一文件夹中多次调用相同的函数。

我认为您想要将第一个if部分更改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(is_dir($file)) 
{ 
    deletefiles($file);
} 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12066017

复制
相关文章
实战记录—PHP使用curl出错时输出错误信息
踩过的坑,实在不想再踩了,记录记录。 CURL错误列表 curl_exec($ch);//执行curl if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch);//出错输出错误 } curl_close($ch);//关闭curl 同理,像正则,Json,数据库这些出错时基本都会有提供有帮助的错误信息 CURL状态码列表 状态码 状态原因 解释 0 正常访问 1 错误的协议 未支持的协议。此版cURL 不支持这一协议。 2 初始
房东的狗丶
2023/02/17
6.1K0
学习Java时应避免的10个致命错误
要编码还是不编码?看来您已经选择了第一个选项。编程是专业发展的绝佳领域,它使您有机会参与有趣的项目并在任何需要的地方工作。
可大可小
2020/04/07
5450
quartus ii运行错误_安装quartus时弹出错误
Info: ******************************************************************* Info: Running Quartus II 64-Bit Analysis & Synthesis Info: Version 11.0 Build 157 04/27/2011 SJ Full Version Info: Processing started: Thu May 15 13:09:59 2014 Info: Command: quartus_map –read_settings_files=on –write_settings_files=off simulate -c simulate Info: Parallel compilation is enabled and will use 2 of the 2 processors detected Info: Found 1 design units, including 1 entities, in source file simulate.v Info: Found entity 1: modelsim_test Error: Top-level design entity “simulate” is undefined
全栈程序员站长
2022/11/04
5.1K0
quartus ii运行错误_安装quartus时弹出错误
某个应用的 CPU 使用率居然达到 100%,我该怎么办?
通过前两节对平均负载和 CPU 上下文切换的学习,我相信你对 CPU 的性能已经有了初步了解。不过我还是想问一下,在学这个专栏前,你最常用什么指标来描述系统的 CPU 性能呢?我想你的答案,可能不是平均负载,也不是 CPU 上下文切换,而是另一个更直观的指标—— CPU 使用率。
米开朗基杨
2019/08/29
2.3K0
某个应用的 CPU 使用率居然达到 100%,我该怎么办?
python glob使用
http://www.cnblogs.com/lovemo1314/archive/2011/04/26/2029556.html
bear_fish
2018/09/19
1.3K0
php 抛出异常使用场景
注释:异常应该仅仅在错误情况下使用,而不应该用于在一个指定的点跳转到代码的另一个位置。
全栈程序员站长
2022/07/19
1.9K0
node中的glob使用
今天在工作看老大写的项目的代码过程中看见了一段代码用到了glob这个模块,于是来记录一下他的基本用法。
帅的一麻皮
2020/11/25
6K0
node中的glob使用
CAD 2020 安装时出现“安装错误1603:安装过程中的致命错误”
错误1603是Microsoft Windows Installer(MSI)生成的一般错误。此错误倾向于与系统相关,而不是与特定软件相关联。以下是1603错误的常见示例:
知识兔下载
2023/01/31
9.3K0
为什么我坚持使用 JavaScript 函数声明
时光溯回到上世纪 90 年代晚期,在初次接触 JavaScript 时,老师教我们使用函数声明写下Hello World,它看上去是这样的······ function helloWorld() { return ‘Hello World!’; } 那时候,再没有比写出如下Hello World函数更酷的事儿了······ const helloWorld = () => 'Hello World!'; 这个函数表达式体现了 ES 2015 的最大亮点——箭头函数(Arrow function),精简
CSDN技术头条
2018/02/12
1.1K0
为什么我坚持使用 JavaScript 函数声明
sql 聚合函数嵌套使用[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151848.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
1.4K0
sql 聚合函数嵌套使用[通俗易懂]
MongoDB嵌套聚合函数使用
$lookup函数可以用于在同一数据库中的不同集合之间进行关联查询,并将查询结果合并到一个文档中,例如:
玖叁叁
2023/04/14
1.3K0
我目前正在使用的 AI 服务
随着 ChatGPT 的火爆,生活中好像突然之间到处都充满了有关人工智能的话题。尽管对新技术、新事物已没有那么的狂热,同时对 AI 也持有谨慎的态度,但并不影响我将一些 AI 服务应用到自己的工作中,丰富自己的工具箱,提高工作效率。
东坡肘子
2023/05/18
6090
我目前正在使用的 AI 服务
括号的最大嵌套深度
如果字符串满足以下条件之一,则可以称之为 有效括号字符串**(valid parentheses string**,可以简写为 VPS):
利刃大大
2023/04/12
2990
我目前正在使用的 AI 服务
随着 ChatGPT 的火爆,生活中好像突然之间到处都充满了有关人工智能的话题。尽管对新技术、新事物已没有那么的狂热,同时对 AI 也持有谨慎的态度,但并不影响我将一些 AI 服务应用到自己的工作中,丰富自己的工具箱,提高工作效率。
东坡肘子
2023/04/11
1.3K0
我目前正在使用的 AI 服务
函数的嵌套
# 输出:输出我在中国(大函数) 北京(小函数) def func_big(country): def func_small(city): print('我在%s,城市是%s' % (country, city)) func_small('北京') func_small('广州') func_big('中国') def func_big(country, bcity='北京'): def func_small(city): print
汪凡
2018/05/29
1.2K0
有鬼!我 throw 的异常,竟然不会中止代码
近期的一个需求开发中,遇到了一个非常诡异的小bug,忍不住要分享一下;第一眼看到这个bug时,满脑子就是曹老板的那句:不可能,绝对不可能。问题总结起来就一句话:明明一个方法执行 throw 了一个异常,调用方也没有 try-catch 捕获,结果异常后,代码依然很丝滑的往下继续执行了
一行Java
2023/10/25
1810
有鬼!我 throw 的异常,竟然不会中止代码
GoLang异常
Go 没有像 Java 和 .NET 那样的 try/catch 异常机制:不能执行抛异常操作。但是有一套 defer-panic-and-recover 机制)。
大忽悠爱学习
2022/08/23
5260
为什么安装 Navicat version 9 后,当打开查询或保存报表时,我会收到错误信息?
Cannot create file \"C:\Program Files\PremiumSoft\Navicat 8.2 MySQL\ ... xxx.xxx\". 系统找不到指定的路径。\
明哥的运维笔记
2019/01/30
1.1K0
点击加载更多

相似问题

致命错误:已达到'100‘的最大函数嵌套级别,正在中止

10

Magento -致命错误:达到“100”的最大函数嵌套级别,中止

32

FPDF错误,致命错误:达到“100”的最大函数嵌套级别,中止

13

致命错误:已达到'100‘的最大函数嵌套级别,正在中止!使用ionCube加载器

11

:达到“100”的最大函数嵌套级别,中止

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文