使用WAMP和Apache在子文件夹上运行两个php脚本
我正在尝试使用php做一些事情: 我有一个包含2650个子文件夹的文件夹。。。是的,很多。 目前,我有两个脚本在每个子文件夹上处理xml,但我必须手动进入每个文件夹,将xml复制到wwwfolder,为每个文件夹运行两个脚本(localhost/script1.php和localhost/script2.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\
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
,并获得可以循环的所有目录的数组。