我正在用 PHP 编写一个非常简单的应用程序。我有一个动态创建 XML 文件的 PHP 脚本。用户的浏览器和另一个 PHP 脚本都需要直接访问该 XML 文件。
如果它是一个复杂的应用程序,我会有某种框架来为我做这种双重访问。
但由于应用程序非常简单,我不想使用任何框架或 MVC 架构。
我最好想做的是能够调用file_get_contents('script.php')
并让script.php
网络服务器处理本地文件,而不是在本地读取它。
我看到了几种方法,但我不喜欢其中任何一种:
- 调用类似的东西
file_get_contents($_SERVER['HTTP_HOST']. ... . '/script.php')
- 这似乎过于复杂且容易出错 - 使用 curl 获取文件 - 并非所有主机都启用了 curl
ob_start()
使用和朋友功能做它- 这很难看- 将 XML 生成代码提取到字符串返回函数 - 随着 XML 文件变大,缺乏流处理可能成为瓶颈
您还有其他/更好的想法吗?