
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
[x]
Дата
|
|||||||||||||||||||||||||||
![]() Unregistered ![]() |
Подскажите пожалуйста, столкнулся с проблемой указания путей к файлам.
Например такой путь: папка1 -> папка2-> папка3(file.php) ->папка4 ->папка5 Скажем с помощью mkdir (file.php) нужно создать папку в папке 4 или 5. Проблем нет. Или создать файл-тоже проблем нет. Вот как создать папку или файл в папке1 или 2? Проблема именно с путями, не могу понять, как их прописывать когда в "обратку"? Причем папка1 лежит в корневой директории сайта. Спустя 54 минуты, 40 секунд (22.01.2012 - 23:01) Winston написал(а): Путь на каталог выше пишется так "../" на два каталога выше "../../" и т.д. Спустя 1 час, 18 минут, 14 секунд (23.01.2012 - 00:19) Sergen написал(а):
Если я пишу mkdir('папка4/папка5/new_папка',0755) - проблем нет. Вопрос в том, как будет путь, чтобы сделать new_папку в папке1. Все попытки изобразить mkdir('папка2/папка1/new_папка',0755) выдают ошибку-No such file or directory in.... Спустя 1 минута, 58 секунд (23.01.2012 - 00:21) Winston написал(а):
Твой файл в котором прописан код создания папки, в каком каталоге размещен? Спустя 28 минут, 21 секунда (23.01.2012 - 00:49) Sergen написал(а):
Ну как написано в верхнем сообщении, в средней (третьей папке) Спустя 19 секунд (23.01.2012 - 00:50) killer8080 написал(а): Sergen Нужно всегда использовать абсолютные пути, тогда не будет таких недоразумений. Корень сайта, обычно, $_SERVER['DOCUMENT_ROOT'], от него и пляши mkdir($_SERVER['DOCUMENT_ROOT'].'/new_папка', 0755); Спустя 12 минут, 49 секунд (23.01.2012 - 01:02) Winston написал(а): Или же так, относительными путями подымаемся на два уровня выше (В "Папка 1") mkdir('../../new_папка',0755); Спустя 3 минуты, 50 секунд (23.01.2012 - 01:06) Sergen написал(а):
Спасибо за подсказку, завтра опробую, отпишусь здесь. Только я вот что заметил, mkdir работает относительно той папки где расположен файл, в котором он находится. Если в тертьей папке то значит все что выше, без проблем. И путь указывается относитльно этой третьей папки. Спустя 1 минута, 22 секунды (23.01.2012 - 01:08) Winston написал(а):
Так все работает, не только mkdir. Спустя 1 минута, 21 секунда (23.01.2012 - 01:09) Sergen написал(а):
В смысле? Вместо точек указывать папки, те что "по дороге"? Спустя 1 минута, 37 секунд (23.01.2012 - 01:11) Winston написал(а):
Нет. Так и пропиши, как я тебе написал. ./ - указывает на текущий каталог ../ - указывает на каталог выше, и чем больше подряд прописано ../ тем выше находится каталог Спустя 2 минуты, 27 секунд (23.01.2012 - 01:13) Commander Keen написал(а):
то есть "в обратку", как ты говоришь ) Спустя 1 минута, 40 секунд (23.01.2012 - 01:15) Sergen написал(а):
Аха. Интересно, не знал... Винстон, спасибо за подсказку, завтра отпишусь обязательно, сейчас все, баиньки пойду. Спустя 10 часов, 19 минут, 18 секунд (23.01.2012 - 11:34) Sergen написал(а):
Работает! Спасибо огромное Winston! |
||||||||||||||||||||||||||
|
![]() |
![]() ![]() ![]() |