我安装了 Debian、Apache2 和 PHP,符号链接可以正常工作。但不如我预期:
/a/b/config.json
/a/b/index.php
/a/b/api/api.php
/var/www/html/x/config.json
/var/www/html/x/index.php -> /a/b/index.php
/var/www/html/x/api -> /a/b/api
/var/www/html/y -> /a/b
中的代码api.php
为../config.json
。但在两种情况下都/a/b/config.json
使用 。是否可以配置系统,使其/var/www/html/x/config.json
用于第一种情况,而/a/b/config.json
用于第二种情况?
答案1
这实际上不是一个解决方案,而是一个变通方法!
我在 php 代码中使用了这个来提取调用脚本的路径:
$_SERVER['SCRIPT_FILENAME']
效果很好,因为$_SERVER['SCRIPT_FILENAME']
包含/var/www/html/x/api/api.php
或/var/www/html/y/api/api.php
,所以我可以构建相对路径。
缺点:所有使用相对路径的地方都必须改变。