2014-12-28 3 views
-3

Мне нужно вернуться к одной папке.Как поместить переменную php в путь к каталогу в php

Я также пробовал использовать ., но он просто переводит каталог назад и не может найти точный путь.

$target //is some php variable 
$target_path = "../"+$target+""; 
+3

Я думаю, что основной PHP книга не повредит – Rizier123

+0

@ Rizier123 я думаю, этот пост просто отсутствует какой-то источник, чтобы понять, что нужно оператору :) Im программирует php в течение многих лет, а также делает js/jquery и ... и иногда у меня такие ошибки, потому что я очень долго искал свой источник: D – Dwza

ответ

0

Вы могли бы также пойти на:

$target  = "foldername"; 
$target_path = "../{$target}"; 

поэтому нет никакой необходимости в + (, Что на самом деле Javascript или PHP математике) или .

, если вы идете, что структура назад с ../ и хотите для выбора папки или перехода в другую папку.

Вы должны добавить косую черту в конце, как (, если целевая папка)

$target_path = "../{$target}/"; 

образец:

Ваш directorys

folder1/folder2/index.php || ваш исполняемый файл

folder1/подпапка/test.php || папка, в которой ваша цель

Как:

$target = "subfolder"; 
$target_path = "../{$target}/"; // goes from folder2 to folder1 and than into subfolder 
+0

еще одна проблема, если i echo $ target_path выводит правильный путь как ../xyz. но он загружает мои данные в папку .. вместо этого не в xyz, что требуется. –

+0

, поэтому вы пытаетесь загрузить файл? если да, пожалуйста, отправьте свой источник тоже :) – Dwza

+0

добавив косую черту после "../{$target}/" сделал работу за редактирование –

0

Использование точка (.) вместо +.

$target_path = "../".$target.""; 
        ^ ^

Посмотрите на more.

+0

it не получает правильный путь, он просто возвращается в каталог назад –

+0

Так как вы добавили ../ сначала. Он возвращает один каталог. – MH2K9

+0

, но он не идет в цель, как указано, он просто возвращается. Он не может найти целевой каталог. –

0

Формель способ идти одну папку вверх в РНР

$target_path = __DIR__ . '/../' . $target; 

также не используют + использование . объединить две строки.

Дополнительная информация , если вы хотите, чтобы код более портативными, accross OS, использование PATH_SEPARATOR так:

$target_path = __DIR__ . PATH_SEPARATOR . '..' . PATH_SEPARATOR . $target;