ссылаясь на самый верх файловой системы - PullRequest
0 голосов
/ 18 июня 2011

мой исполняемый файл находится в

/homez.x/user/www/file.php

Мне нужна функция, чтобы получить только

/homez.x/user/

достаточно честно, я могу построить функцию, удаляющую $ _SERVER ['document_root'] безпоследняя папка, но нужно знать, если есть только один метод для достижения этого

Ответы [ 3 ]

3 голосов
/ 18 июня 2011

Я бы просто сделал это:

$path = '/home/' . trim(`whoami`);

См. Также: shell_exec()

0 голосов
/ 18 июня 2011

За счет жесткого кодирования структуры каталогов вы уменьшаете возможность повторного использования вашего кода.

Поэтому я бы порекомендовал добавить этот уровень каталогов к вашему include_path где-нибудь центральному - php.ini или с помощью set_include_path .

fopen , file & Co будет искать файл во «включенных путях», если вы предоставите им флаги пропппера.

0 голосов
/ 18 июня 2011

/homez.x/user/ не является корнем файловой системы - / является.Вы ищете домашний каталог или просто родительский корень документа?(Они могут совсем не совпадать.)

Первое можно определить с помощью posix_getpwuid().Последний просто dirname($_SERVER["DOCUMENT_ROOT"]).

...