【问题标题】:Changing Base Path In PHP在 PHP 中更改基本路径
【发布时间】:2010-04-25 16:43:13
【问题描述】:

我需要更改“相对包含路径”所基于的文件夹。

我目前可能“在”这个文件夹中: C:\ABC\XYZ\123\ZZZ

在这种情况下,路径“../../Source/SomeCode.php”实际上会在这个文件夹中: C:\ABC\XYZ\来源

而 realpath('.') 将 = 'C:\ABC\XYZ\123\ZZZ';

但是,如果 realpath('.') 是 "C:\Some\Other\Folder"

那么在这种情况下,路径“../../Source/SomeCode.php”实际上会在这个文件夹中: C:\一些\来源

如何更改 '.' 表示的文件夹在 realpath() 中?

像这样:

echo ('BEFORE = '.realpath('.')); // BEFORE = C:\ABC\XYZ\123\ZZZ
// Some PHP code here...
echo ('AFTER = '.realpath('.')); // AFTER = C:\Some\Other\Folder

如何更改由“.”表示的文件夹,如 realpath() 所示?

【问题讨论】:

    标签: php


    【解决方案1】:

    函数chdir() 执行此操作。 例如:

    echo ('BEFORE = '.realpath('.')); // BEFORE = C:\ABC\XYZ\123\ZZZ
    chdir('C:/Some/Other/Folder');
    echo ('AFTER = '.realpath('.')); // AFTER = C:\Some\Other\Folder
    

    【讨论】:

    • 不要使用反斜杠。使用正斜杠。它适用于所有操作系统。
    • 嗯,是的,但是 C:\ 不会,所以这并不重要。
    • 这很重要,因为它会影响可移植性。除非您绝对需要引用驱动器号,否则您应该使用 Unix 样式的路径并让 PHP 为您翻译它们。这就是功能存在的原因。
    【解决方案2】:

    使用chdir() 函数。

    【讨论】:

      【解决方案3】:

      使用chdir()更改您当前的工作目录

      http://us.php.net/chdir

      【讨论】:

        猜你喜欢
        • 2018-09-20
        • 1970-01-01
        • 2010-10-17
        • 1970-01-01
        • 2017-12-17
        • 1970-01-01
        • 1970-01-01
        • 2012-11-10
        • 2012-06-06
        相关资源
        最近更新 更多