首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WAMP和Apache在子文件夹上运行两个php脚本

使用WAMP和Apache在子文件夹上运行两个php脚本
EN

Stack Overflow用户
提问于 2015-07-10 21:20:07
回答 2查看 124关注 0票数 0

我正在尝试使用php做一些事情:我有一个包含2650个子文件夹的文件夹……是啊,有那么多。目前,我有2个脚本处理每个子文件夹上的xml,但我必须手动进入每个文件夹,将xml复制到wwwfolder,为每个文件夹运行这两个脚本(localhost/script1.php和localhost/script2.php)……有没有办法在所有子文件夹上同时运行两个脚本?以下是文件夹的结构:

代码语言:javascript
复制
C:\wamp\www\Games\Game1\Meta-inf\details.xml
C:\wamp\www\Games\Game2\Meta-inf\details.xml
C:\wamp\www\Games\Game3\Meta-inf\details.xml

我想运行一个脚本,让我们称它为runner.php,它执行以下操作:

代码语言:javascript
复制
http://localhost/runner.php
cd Games
cd Game-1
cd Meta-inf
RUN script1.php
RUN script2.php
cd ..
cd ..
cd Game-2
cd Meta-inf
RUN script1.php
RUN script2.php
.
.
.
cd Game-2650
cd Meta-inf
RUN script1.php
RUN script2.php

EXIT foreach
Exit php

这里的问题是,我不知道如何创建一个新的php脚本,该脚本进入Gamex/Meta-inf/并处理xml。这两个脚本中的每个脚本都会创建一个新文件(1excel和1txt),这些文件应该在/Game/Gamex/文件夹中创建...这应该在每个脚本上修改,对吗?

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2015-07-10 21:36:14

glob()将读取每个文件夹:

代码语言:javascript
复制
foreach(glob('FULL-PATH-TO/Gamex/Meta-inf/*') as $folder) {

  // process each folder in here...

}

如果您将处理文件中的现有代码包装在glob()函数中,它将执行您需要的操作。

票数 1
EN

Stack Overflow用户

发布于 2015-07-10 22:24:01

多亏了petebolduc和Tom Hart,我才能弄明白。我将把完整的代码留在这里(我使用了一个echo进行测试……)

非常感谢!

代码语言:javascript
复制
<?php
foreach(glob("C:\\Users\\Usuario\\Desktop\\Nuevos_Juegos\\SM\\*\\META-INF\\") as $folder)
{
    $xml = simplexml_load_file("$folder\\details.xml");
     $result = $xml->xpath('//name');
     foreach ($result as $node) 
     {
        if ( ($node['lang'] == 'en')  )
        {
            echo "$node" . "<br>";
        }

     } 
}
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31341846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档