当前位置: 首页 > 知识库问答 >
问题:

rmdir仅在以后不使用标头时工作

杭涵映
2023-03-14
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
      if (is_file($dir .'/'. $file))
        unlink($dir .'/'. $file);
    }
  closedir($dh);
  }
}
rmdir($dir);
header('Location: /account/control/sell/step-one/');
exit();

当我将header()直接放在下面时,删除目录rmdir()将不起作用。我可以注释掉(//)header(),rmdir可以很好地工作。

我已经尝试删除文件使用Glob和scandir。在StackOverflow上有许多关于删除文件和目录的问题的答案。我已经尝试了在StackOverflow上找到的几个函数

只要我不使用header()函数,许多工作都可以找到。导致问题的是rmdir/头的组合。

共有1个答案

农飞翔
2023-03-14
function delFolder($dir){
   $glob = glob($dir.'/{,.}*',GLOB_BRACE);
   if(!empty($glob)){
      foreach($glob as $val){
         if(basename($val) != '.' && basename($val) != '..'){
            if(is_dir($val)){ 
               delFolder($val);
            };
            if(is_file($val)){
               unlink($val);
            };
         };
      };
   };
   rmdir($dir);
};

delFolder($dir);
header('Location: /account/control/sell/step-one/');
exit();
 类似资料:
  • 我正在使用无头Chrome运行python selenium测试。在更新到chrome版本和chromedriver版本后,我使用的(请参见下面的代码示例)...不再工作了。即浏览器启动(非headless)并且分辨率设置也不起作用 升级到chromedriver 75/76后,还有人看到这个吗?

  • 我正在尝试将工具栏的后箭头图标与工具栏标题对齐,但没有找到任何有用的方法来执行此操作, 默认情况下,如果您将设置字幕和标题文本,则后退箭头图标将垂直对齐,例如默认设置为中间位置, 我知道我可以通过在工具栏中提供自定义布局来做到这一点,但我想知道是否有任何默认的方法或行为?

  • 我试图使用发出ajax请求,当我这样做时,我得到一个错误。 我是这样执行的: 这给了我一个错误。如果我删除标头,请求将通过。但是,我需要该头在服务器上进行验证。 我的电脑中有以下设置。htaccess文件: 我不确定是什么原因导致这一切无法进行。

  • 我在使用mousemove事件显示工具提示时遇到了一些麻烦。基本上,当我的鼠标指针在图片框的某些区域上时,我想显示一个工具提示。我试图使用mousemove事件来完成此操作,确定阉羊指针位于最佳位置,并(如果是这样)使用settools tip设置工具提示。 这是我的mousemove事件(我注意到,当显示工具提示时,mousemove会持续触发,我会检查位置是否真的发生了变化) 这工作正常,除了

  • 我试图在中间显示我的工具栏标题,为此我使用以下答案中给出的方法:-工具栏中心标题 但是,当我通过以下代码在我的中启用后退按钮时: 工具栏的标题不显示在中间,但向右稍微偏离中心。 如何实现居中标题而不受后退按钮或菜单栏的影响?

  • 您只能使用HTTP HEAD请求报头,如中的选项。 冗长的HTML响应体在命令行中很难得到,所以我希望只得到标题作为POST请求的反馈。但是,头和岗是两种不同的方法。 如何使curl只显示POST请求的响应头?