Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WAMP和Apache在子文件夹上运行两个php脚本_Php_Xml_Apache_Subdirectory_Run Script - Fatal编程技术网

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

使用WAMP和Apache在子文件夹上运行两个php脚本,php,xml,apache,subdirectory,run-script,Php,Xml,Apache,Subdirectory,Run Script,我正在尝试使用php做一些事情: 我有一个包含2650个子文件夹的文件夹。。。是的,很多。 目前,我有两个脚本在每个子文件夹上处理xml,但我必须手动进入每个文件夹,将xml复制到wwwfolder,为每个文件夹运行两个脚本(localhost/script1.php和localhost/script2.php)。。。 是否有办法在所有子文件夹上运行这两个脚本? 这是文件夹的结构: C:\wamp\www\Games\Game1\Meta-inf\details.xml C:\wamp\www\

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

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,它执行以下操作:

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

非常感谢你

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

foreach(glob('FULL-PATH-TO/Gamex/Meta-inf/*') as $folder) {

  // process each folder in here...

}

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

多亏了petebolduc和Tom Hart,我才能够解决这个问题。 我将在这里留下完整的代码(我使用echo进行测试…)

非常感谢

<?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>";
        }

     } 
}
?>

你看过
glob
吗?您可以向它传递一个模式
/Game-*/Meta inf
,并获得可以循环的所有目录的数组。