PHP:如何遍历目录中的每个XML文件?

问题描述 投票:3回答:2

我正在构建一个简单的应用程序。这是在线订购系统的用户界面。

基本上,系统将像这样工作:

  1. 其他公司将其采购订单上传到我们的FTP服务器。这些订单是简单的XML文件(包含诸如客户数据,地址信息,订购的产品和数量之类的东西……)

  2. 我已经在HTML5,jQuery和CSS中构建了一个简单的用户界面-均由PHP提供支持。

  3. PHP读取订单内容(使用SimpleXML的内置功能),并将其显示在网页上。

因此,这是一个Web应用程序,应该始终在办公室的浏览器中运行。 PHP应用程序将显示所有订单的内容。每隔15分钟左右,该应用就会检查一次新订单。

如何循环浏览目录中的所有XML文件?

现在,我的应用程序能够读取单个XML文件的内容,并以漂亮的方式在页面上显示它。

我当前的代码如下:

// pick a random order that I know exists in the Order directory:
$xml_file = file_get_contents("Order/6366246.xml",FILE_TEXT);
$xml = new SimpleXMLElement($xml_file);

// start echo basic order information, like order number:
echo $xml->OrderHead->ShopPO;
// more information about the order and the customer goes here…

echo "<ul>";

// loop through each order line, and echo all quantities and products:
foreach ($xml->OrderLines->OrderLine as $orderline) {
    "<li>".$orderline->Quantity." st.</li>\n".
    "<li>".$orderline->SKU."</li>\n";
}
echo "</ul>";

// more information about delivery options, address information etc. goes here…

所以,这就是我的代码。很简单它只需要做一件事-在屏幕上打印所有订单文件的内容-这样我和我的同事就可以查看订单,确认并交付订单。

就是这样。

但是现在-如您所见-我一次选择一个订单,位于Order目录中。但是如何循环遍历整个Order目录并读取并显示每个订单的内容(如上)?

我被卡住了。我真的不知道如何获取目录中的所有(xml)文件,然后对这些文件执行某些操作(例如,像我想要的那样读取它们并回显数据)。

->非常感谢您的帮助。我对PHP /服务器端编程的经验不是很丰富,所以如果您能在这里帮助我,我将非常感激。

非常感谢!

//Björn(在我点com上的明星)

我正在构建一个简单的应用程序。这是在线订购系统的用户界面。基本上,该系统将按以下方式工作:其他公司将其采购订单上载到我们的FTP服务器。 ...

php xml directory loops simplexml
2个回答
10
投票

欢迎来到SO。>>

尝试glob功能:


0
投票

想要存储在laravel storagege / xml中的任何人,他们都可以从那里获取整个xml文件,并使用Laravel中的以下功能将其更改为json,但是只需稍加修改即可在核心PHP中使用,

© www.soinside.com 2019 - 2024. All rights reserved.