Php I';“我得到了”;致命错误:最大函数嵌套级别为';100';到达,中止&引用;使用glob()时出错。为什么? 函数删除文件($directory) { $folder=glob($directory);//

Php I';“我得到了”;致命错误:最大函数嵌套级别为';100';到达,中止&引用;使用glob()时出错。为什么? 函数删除文件($directory) { $folder=glob($directory);//,php,glob,Php,Glob,看起来您是在用$directory而不是$file发送函数请求,这意味着您在深入研究结构,只是在同一文件夹中多次调用同一函数 我想您应该将第一个if部分更改为: function deletefiles($directory) { $folder = glob($directory); // <--error on this line. foreach($folder as $file) { if(is_dir($file)) {

看起来您是在用
$directory
而不是
$file
发送函数请求,这意味着您在深入研究结构,只是在同一文件夹中多次调用同一函数

我想您应该将第一个
if
部分更改为:

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);
    }
}

有两个地方需要修复

if(is_dir($file)) 
{ 
    deletefiles($file);
} 
函数删除文件($directory)
{

$文件夹= GOLB($Directory,'/*');//看起来XDAZZ足够给你整个代码。+1非常感谢。我不能相信我错过了。工作完美。希望我能给你一个投票。出于兴趣;考虑看下面的PHP类
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);
  }
}