2014-09-12 2 views
1

Я пытаюсь найти предыдущую папку из исполняемого файла.PHP получить доступ к папке, предшествующей файлу

Например, у меня есть файл index.php в функции папки. В основной папке у меня есть файл с именем option.php, и мне нужно получить доступ к нему из index.php в папке с функциями.

Я попытался require_once '../option.php', но это нарушение, когда я использую curl так что я вместо этого попытался функцию:

$dir = dirname(__FILE__);

но я нахожусь в папке файла в папке функции и Дон» t знать, как попасть в предыдущую папку. Кроме того, мне нужно убедиться, что это переносимо на других серверах, чтобы в случае, если я поместил всю программу в другую папку, она не сломается.

Спасибо, если вы можете помочь.

+0

вы пробовали '$ DIR = имя-каталога (имя_директории (FILE))'? –

+0

ha это работающий. Благодарю. – Richard

+0

проблем нет, обновление для ответа ... –

ответ

1

Итак, вы получили:

/path/to/your/scripts/function/index.php 
/path/to/your/scripts/option.php 

../option.php Если не работает в вашем index.php сценарий, то вы должны проверить, что getcwd() говорит. ../ - это относительный путь, но он относится к (C) -именному (W) оркову (D) -элементарию, который может быть чем-то совершенно отличным от /path/to/your/scripts/function.

Если вы хотите использовать относительные пути, то вам нужно быть уверенными в том, где вы относитесь. например это похоже на то, что «сокровище похоронено на 10 метрах к северу». Ну, в 10 метрах к северу от где?

0

Вы должны использовать:

$dir = dirname(dirname('/some/path/to/file.ext')); 
Смежные вопросы