【问题标题】:local vs remote path definitions本地与远程路径定义
【发布时间】:2013-07-04 22:30:46
【问题描述】:

假设我使用realpath(dirname(__FILE__)) 来获取我的ROOT 路径,此时如果我想在脚本中使用它来检查文件是否存在,我们会得到类似于/home/a8122625/public_html/ 的内容,但是如果我将ROOT 打印到图像文件夹,这样我就可以使用它构建图像 src。我会得到类似<img src="/home/a8122625/public_html/images/someimage.jpg"> 的东西,但位置不好(原因很明显)。

我主要想使用上述方法定义我的根,因为它与windows兼容,所以我可以在本地开发,并在远程拥有相同的路径定义。但是对于图像,我最终查看了用户是否在 localhost 上,然后根据 windows 或 apache 的要求输出正确的 root。

是否有一种包罗万象的方式来定义目录,以便我可以在本地和远程拥有相同的功能?我做错了什么?

我在堆栈上发现了类似的问题,但是没有一个以包罗万象的方式完全解决解决方案。我觉得这个问题似乎是一个应该解决的问题,而且有些问题的解决方案比我想出的更有趣。

【问题讨论】:

  • 你的意思是要通过文件协议引用本地文件,所以访问本地文件系统?
  • 为什么不简单地使用相对路径呢? <img src="images/someimage.jpg">?这与网站根位置的实际位置无关。
  • 这就是我最终所做的。但我想知道是否有人对此有“修复”,或另一种创造性的方法
  • 为什么要修复?做什么的?相对路径是一个非常优雅和干净的解决方案!
  • URL 路径是真正的文件系统路径,没有文档根路径前缀。

标签: php path directory


【解决方案1】:

HTML 引用通常与 DOCUMENT_ROOT / 网络服务器基本 url 相关。

PHP 中的文件路径与服务器根目录/物理目录结构相关,因此使用{$_SERVER['DOCUMENT_ROOT']} 有助于奇偶校验。

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    相关资源
    最近更新 更多