Почему getcwd () возвращает каталог, отличный от локального pwd?

Я занимаюсь 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-окна, что отбрасывает все.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
1 301
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

В каком файле вы вызываете 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 с решением.

Другие вопросы по теме