本地路径定义与远程路径定义


local vs remote path definitions

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

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

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

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

HTML引用通常相对于DOCUMENT_ROOT/Web服务器基本URL而言。

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