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

PHP:获取不包含文件“input…”的目录名?

毋宏茂
2023-03-14

请给我一个解决方案,获取不包含文件"输入..."使用PHP的目录名称。我的文件夹结构是这样的:

Main Dir
  namedirectory.php
  Dir1
    File1
    input_1.txt
    File
  Dir2
    File5
    File6
  Dir3
    File1
    input_2.txt
  Dir4
    File1
    File2
  Dir5
    File1
    File2

因为Dir1和Dir3有“input…”文件,所以它将得到name=dir2,dir4,dir5。我有代码,但它不工作。请帮我修一下!

<?php
$dir ='/directory';
while($dirs = glob($dir . '/*', GLOB_ONLYDIR)) {
  $dir .= '/*';
  if(!$d) {
     $d=$dirs;
   } else {
      $d=array_merge($d,$dirs);     
   }

  foreach ($d as $d) {

     if ($handle = opendir($d)) {
        while ($entry = readdir($handle)) {
           if (strpos($entry, "input") === FALSE) {
               echo $d;
               break;
           }
        }
      closedir($handle);
     }
  }

}
?>

共有1个答案

王飞英
2023-03-14

使用tripple=因为PHP将false转换为0,这将是真的。

更改:

if (strpos($entry, "input") == FALSE) {

进入

if (strpos($entry, "input") === FALSE) {

编辑

$dir ='/directory';
while($dirs = glob($dir . '/*', GLOB_ONLYDIR)) {
  $dir .= '/*';
  if(!$d) {
     $d=$dirs;
   } else {
      $d=array_merge($d,$dirs);     
   }

  foreach ($d as $d) {

     if ($handle = opendir($d)) {
        $showDirectory = true;
        while ($entry = readdir($handle)) {
           if (strpos($entry, "input") !== FALSE) {
                $showDirectory = false;
                break;
           }
        }
        if($showDirectory)
        {
            echo $d;
        }
      closedir($handle);
     }
  }

}
 类似资料:
  • 问题内容: 我正在尝试检索目录中的所有图像,包括所有子目录。我目前正在使用 这可行,但是结果是: 我希望它一次执行整个目录分支,因此结果是: 非常感谢您的帮助,欢呼! 附注:如果我只需将所有子目录都包含在投资组合下,而不必用通配符具体说明每个目录,那也很好。 问题答案: 从示例

  • 问题内容: 我一直在尝试找出列出目录中包含的所有文件的方法。我用php不够好,无法自己解决它,所以希望这里有人可以帮助我。 我需要一个简单的PHP脚本,它将图像目录中包含的所有文件名加载到数组中。任何帮助将不胜感激,谢谢! 问题答案: 尝试glob 就像是:

  • 问题内容: 在PHP中可以包含脚本目录吗? 即代替: 是否有类似的东西: 似乎找不到找到针对特定类的大约10个子类的集合的好方法。 问题答案:

  • 问题内容: 我有一个目录结构如下的项目: 我应该如何编写一个可以在part / src中(或在任何地方)的makefile来在部分c / c ++源文件中完成/链接?/ src? 我可以做一些事情-I $ projectroot / part1 / src -I $ projectroot / part1 / inc -I $ projectroot / part2 / src … 如果那行得通,

  • 问题内容: 如何使用PHP获取目录内的文件名? 我找不到使用Google的相关命令,所以希望这个问题能对那些类似的问题有所帮助。 问题答案: 有很多方法。较旧的方法是但 可能是最好的方法。 还有(与一起使用)和。 以下是一些有关如何使用每个示例打印当前目录中所有文件的示例: 用法:(推荐) 用法: 和用法: 用法: 如评论中所述,这是很好的,因为我在那里使用的星号实际上可以用于对文件进行匹配,因此

  • 问题内容: 我需要将父目录和其他子目录中的文件包含到子目录中。我之前只使用include(’/ rootdirectory / file.php’); 但现在看来似乎行不通。 只是想知道我该怎么做,谢谢。 这是我的确切行: 它给我这个错误(页面仍在运行): 警告: include(/forums/groups.php)[function.include]:无法打开流:C:\ xampp \ htd