所以我在newsletter.php文件中有一次require,我无法获取文件路径。另外,如果我硬编码它的工作路径,但我在不同的服务器上有多个环境,所以我不想硬编码。我的文件的当前文件路径是/var/www/cbnni-b2c-www/dev/current/catalog/controller/module/newsletter.php
,并且需要一次硬编码的文件路径看起来像require_once '/var/www/cbnni-b2c-www/dev/current/Ctct/autoload.php'
,所以我要做的是。
require_once (__DIR__.'/../../../Ctct/autload.php')
并且每种不同的变化似乎都没有效果。所以我想的是vqmod正在控制这个newsletter.php并且文件路径正在改变,但我不知道这个文件路径是什么或如何找出它是什么因为在文件中我尝试var dump或echo与$path = getcwd();
的DIR,但它给我一个错误,并且不会运行newsletter.php文件。所以我的问题是,首先我错过了一些东西而不是正确地写文件路径。 require_once (__DIR__.'/../../../Ctct/autload.php')
第二,当我无法从该文件中回显或var转储时,如何找到文件的路径?
如果您不知道自己在文件路径中的位置,是否可以返回项目文件夹的根目录。比如回到目录并在你点击" / current"?
时停止答案 0 :(得分:2)
发现差异:
require_once '/var/www/cbnni-b2c-www/dev/current/Ctct/autoload.php'
^----
require_once (__DIR__.'/../../../Ctct/autload.php')
^---
如果您在无法进行调试回音的文件中执行此操作,则可以始终使用error_log()
,这会将您的消息写入错误日志文件。