【发布时间】:2013-06-24 07:00:29
【问题描述】:
我需要在短时间内通过检查外部 XML 文件来解决我的问题。
如果我使用函数if (fopen($sxml[$looppocet], "r")) 并且我有更多的 XML 文件,例如 15,所以这需要很长时间,我需要配置执行时间,但这很难解决。
如果该文件存在,我需要检查一个文件,如果不存在则继续进入我的周期,这样打印我的错误和下一步下一个文件。
请问我该如何解决这个问题?
【问题讨论】:
-
file/exists() 仅适用于本地文件,但我需要检查外部文件,例如 (domain/fresh.xml)
-
如果你不能修改那个外部服务器,那么我怀疑本地会有任何“短时间”的解决方案,因为我认为主要的瓶颈是与外部服务器通信所花费的时间,无论如何您使用的方法。
-
我无法修改,因为那不是服务器而是外部硬件,我使用他的 XML 文件从这个硬件中读取值。我在我的国家有 20 个这样的硬件,我需要从所有这些中读取值硬件。但问题是......如果有人因为断电而关闭了硬件,那么我的网站将等待 30 秒来获取这个 XML。如果关闭更多硬件,那么这对于长时间加载和缺少 XML 的错误来说是个大问题:(
-
@RastislavNad' 这就是问题所在。瓶颈是花费在沟通上的时间,这通常是无法避免的。如果可能且合理,您可以尝试定期在服务器上缓存外部 XML。