【问题标题】:Using chdir with an absolute path将 chdir 与绝对路径一起使用
【发布时间】:2011-10-28 15:04:31
【问题描述】:

我正在尝试在写入和保存文件的函数中使用 chdir。如果我尝试将文件写入附近的文件夹,例如'bins' 像这样:

$location = 'bins';
chdir($location);

然后它工作正常,文件被写入并放入 bins 文件夹中。我遇到的问题是我需要将文件保存到不同的驱动器上,如下所示:

$location = 'I:/directory/test/'
chdir($location);

但是当我使用像上面这样的绝对路径时,我会收到以下错误消息:

Warning: chdir(): No such file or directory (errno 2) in index.php on line 586

谁能解释我做错了什么以及如何解决它?

感谢您的帮助

【问题讨论】:

    标签: php chdir


    【解决方案1】:
    1. 没有必要使用 chdir() 来保存文件。只需在文件路径前加上 $location。
    2. chdir 也接受绝对路径,因此,给定路径确实有问题。仔细检查一下

    【讨论】:

    • 也许使用 realpath() 也是一个明智的决定。
    • 这回答了 OP 问题,但不是标题中的问题。因此,对于所有通过标题找到页面的人(包括 Google 搜索)来说,它都是无用的。
    • @dotancohen 将 chdir 与绝对路径一起使用也没有一个问题。
    猜你喜欢
    • 1970-01-01
    • 2020-10-16
    • 2016-03-18
    • 1970-01-01
    • 2023-03-31
    • 2011-07-19
    • 1970-01-01
    • 2012-01-10
    • 2012-01-11
    相关资源
    最近更新 更多