Почему getcwd () возвращает каталог, отличный от локального pwd? - PullRequest
0 голосов
/ 27 августа 2008

Я делаю кое-что из PHP на сервере Ubuntu.

Путь, по которому я работаю: / mnt / dev-windows-data / Staging / mbiek / test_list , но вызов PHP getcwd() возвращает / mnt / dev-windows / Staging / mbiek / test_list (обратите внимание, что это dev-windows вместо dev-windows-data).

Символических ссылок нигде нет.

Существуют ли другие причины для getcwd() возврата другого пути из локального pwd вызова?

Редактировать

Я понял это. DOCUMENT_ROOT в PHP установлен на / mnt / dev-windows , что отбрасывает все.

Ответы [ 4 ]

1 голос
/ 27 августа 2008

В какой файл вы вызываете getcwd () и входит ли он в тот, который вы используете (например, работает index.php, включая startup.php, который содержит gwtcwd ()).

Является ли файл, который вы запускаете, в / dev-windows / или / dev-windows-data /? Он работает с файлом, который вы на самом деле используете.


Вот пример моего текущего проекта:

index.php

<?php
    require_once('./includes/construct.php');
    //snip
?>

включает / construct.php

<?php
    //snip
    (!defined('DIR')) ? define('DIR', getcwd()) : NULL;

    require_once(DIR . '/includes/functions.php');
    //snip
?>
0 голосов
/ 27 августа 2008

@ Ross

Я понял это и обновил ОП решением.

0 голосов
/ 27 августа 2008

@ Mark

Ну, это просто странно! Что у тебя include_path - это может быть беспорядком. Я лично отказался от него в пользу констант, потому что это так темпераментно (или я никогда не учился тому, как делать это справедливо).

0 голосов
/ 27 августа 2008

@ Ross

Я думал, что getcwd () возвращает путь к файловой системе, а не относительный путь URL.

В любом случае факт остается фактом: путь / mnt / dev-windows не существует, а / mnt / dev-windows-data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...