Я занимаюсь PHP на сервере Ubuntu.
Путь, по которому я работаю, - / mnt / dev-windows-data / Подготовка / mbiek / test_list, но вызов PHP getcwd() возвращает / mnt / dev-windows / Подготовка / mbiek / test_list (обратите внимание, как это dev-windows вместо dev-windows-data).
Символьных ссылок нигде нет.
Существуют ли другие причины, по которым getcwd() возвращает другой путь из локального вызова pwd?
Редактировать
Я понял. DOCUMENT_ROOT в PHP установлен на / mnt / dev-окна, что отбрасывает все.






В каком файле вы вызываете 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
?>
Я думал, что getcwd () возвращает путь к файловой системе, а не относительный путь URL-адреса.
В любом случае факт остается фактом: путь / mnt / dev-windows не существует, а путь / mnt / dev-windows-data существует.
@Отметка
Что ж, это просто странно! Какой у вас include_path - это может быть беспорядок. Я лично отказался от него в пользу контантов, потому что он такой темпераментный (или я так и не научился отдавать ему должное).
Я понял это и обновил OP с решением.