我在php中的相对路径有点麻烦。在我的课程之一,我有以下代码:确定应用程序的根目录
$iniPath = $_SERVER['DOCUMENT_ROOT'] . "/movies/config.ini";
$ini_array = parse_ini_file($iniPath, true);
此代码的工作完美,因为它返回“/var/www/movies/config.ini”。
但问题是代码不可携带。如果它安装在另一台服务器上,则它们可能不会安装在/ movies /中。
tl; dr如何在php中将应用程序目录指定为根目录?
'$ _ SERVER [ 'DOCUMENT_ROOT']'会给你的根目录。你的意思是当前脚本运行的目录(相对于根目录)? – BenM
您应该为潜在用户使用的文件夹/子文件夹设置另一个变量,然后用变量名称替换'/ movies /'。甚至可能添加一个'if'条件来启动。这个变量可能是'$ folder =“change_this”;' –
@BenM的影响的东西,但是应用程序正在运行。我把所有的php类放在一个名为classes的文件夹中。因此,它相对于应用程序目录,而不是在那里特定的脚本运行 – triunenature