通过Web服务器将本地文件视为远程/进程文件,而不是直接读取它们

时间:2013-10-14 23:01:27

标签: php file

我正在用PHP编写一个非常简单的应用程序。我有一个动态创建XML文件的PHP脚本。该XML文件需要由用户的浏览器和另一个PHP脚本直接访问。

如果它是一个复杂的应用程序,我会有一些框架来为我做这种双重访问。

但是由于应用程序非常简单,我不想使用任何框架或MVC架构。

我最想做的是能够拨打file_get_contents('script.php')并让网络服务器处理本地文件script.php,而不是在本地阅读。

我看到了几种方法,但我不喜欢它们中的任何一种:

  • 调用类似file_get_contents($_SERVER['HTTP_HOST']. ... . '/script.php')的内容 - 这似乎过于复杂且容易出错
  • 使用curl获取文件 - 并非所有托管都启用了curl
  • 使用ob_start()和朋友的功能 - 这是丑陋的
  • 将生成XML的代码提取到字符串返回函数 - 随着XML文件变大,缺少流处理可能是瓶颈

你还有其他/更好的想法吗?

0 个答案:

没有答案