【问题标题】:PHP: Find all subdirectories in a directory. If they have a valid XML file, work with itPHP:查找目录中的所有子目录。如果他们有有效的 XML 文件,请使用它
【发布时间】:2013-01-26 05:12:09
【问题描述】:

我需要获取目录中所有可用的子目录,保存该目录的名称,如果它们包含 XML 文件,则使用该文件。

这是我写的一些代码和一些 cmets。

   <?php 
   $path = "http://source.com/path/to/subs/";
   //Check for any subdirectories
         foreach($subdirectory as $sub){
              $name = //subdirectory's name;
              // Filepath is always http://source.com/path/to/subs/name_of_sub/description.xml
              $file = $path . $name . 'description.xml'; 
              if(file_exists($file)){
                    //do my stuff here
              }
        }
  //end check
  ?>

【问题讨论】:

  • 许多 PHP 函数:opendir、readdir、glob、scandir ...

标签: php recursion directory subdirectory


【解决方案1】:

您指的是 HTTP URI,而不是问题中的目录。
不幸的是,HTTP URI 中没有目录或文件。
因此,您无法以这种方式找到任何子目录。

如果您仅限于 HTTP URI,则没有解决方案。
但是,如果您可以访问哪个文件系统是您自己的服务器,那么没有什么比这更容易了 - 只需使用您的代码打开本地目录,而不是 HTTP URI

【讨论】:

  • 是的,这是第三方系统。我想抓取那里存在的所有 XML 文件并导入它们以供预览。
  • @dodododo 那么,您有 FTP 或 SSH 访问权限吗?或者是否有某种可用于 XML 文件的 URLs 的索引?否则:不可能。 URL可能映射到服务器文件系统上的类似文件路径,但这完全是任意的,作为客户端,您无法知道它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
相关资源
最近更新 更多