2012-01-25 3 views
3

Я новичок в php. здесь я дал свою структуру проекта, а имя моей рабочей папки - «Заказы».Как получить путь к моей рабочей папке в php?

-Bookings 
     +Class 
     +lib 
     -Public 
      -application 
       +controller 
       +css 
       +images 
     +frontend 

, когда я использовал $ _SERVER [ 'DOCUMENT_ROOT'], как это:

$path = $_SERVER['DOCUMENT_ROOT']; 
echo $path; 

так получить выход

D:/xampp/htdocs 

так, как получить этот путь «D:/XAMPP/htdocs/Заказы "в php?

Благодаря

+0

Когда люди отвечают на ваши вопросы, вы должны использовать стрелки влево от их ответа на голосование его, если это полезно. Если вы в конечном итоге используете определенный ответ, есть галочка, которую вы можете нажать, чтобы принять ответ. Это простой способ заплатить кому-то за то, что нашли время, чтобы помочь вам ... – phpmeh

ответ

3
define('ROOT', realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR)); 

вы можете использовать

__FILE__ 
3

Вы можете использовать dirname($_SERVER['SCRIPT_FILENAME']);, чтобы получить текущий каталог для существующего файла.

+0

Отлично! Это единственное решение, которое обеспечивает правильный путь к серверу. Все остальные выводятся на пути к окнам окон xampp, которые обычно не то, что мы действительно хотим. – Hexodus

0

Если вы хотите из одного файла, который вы можете использовать эту функцию.

dirname(__FILE__) 
-1
echo getcwd(); 

Следует также сделать трюк.

Вот где начинается скрипт. Возможно, вам захочется добавить в него каталоги.

+0

Протестировано, и это не сработает, потому что это возвращает путь к локальному файлу, то есть 'file: //', и xampp будет регистрировать ошибку: 'Не разрешено загружать локальный ресурс' –

0

Попробуйте это:

$dir = realpath('./'); 
    echo $dir; 

Это должно получить абсолютный путь текущего каталога.

0

Вы можете получить абсолютный путь с этим:

$dirpath=realpath(dirname($_SERVER['PHP_SELF']));