我需要更改“相对包含路径”所基于的文件夹。
我当前可能在此文件夹中:C:\ ABC \ XYZ \ 123 \ ZZZ
在这种情况下,路径“ ../../Source/SomeCode.php”实际上位于以下文件夹中:C:\ ABC \ XYZ \ Source
并且realpath('。')='C:\ ABC \ XYZ \ 123 \ ZZZ';
但是,如果realpath('。')是“ C:\ Some \ Other \ Folder”
然后,在这种情况下,路径“ ../../Source/SomeCode.php”实际上将在此文件夹中:C:\ Some \ Source
如何更改“。”代表的文件夹 在realpath()中?
像这样:
echo ('BEFORE = '.realpath('.')); // BEFORE = C:\ABC\XYZ\123\ZZZ
// Some PHP code here...
echo ('AFTER = '.realpath('.')); // AFTER = C:\Some\Other\Folder
Run Code Online (Sandbox Code Playgroud)
如realpath()所示,如何更改以“。”表示的文件夹?
该功能chdir()执行此操作。例如:
echo ('BEFORE = '.realpath('.')); // BEFORE = C:\ABC\XYZ\123\ZZZ
chdir('C:/Some/Other/Folder');
echo ('AFTER = '.realpath('.')); // AFTER = C:\Some\Other\Folder
Run Code Online (Sandbox Code Playgroud)