[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mkdir и пути к папкам
Sergen
Подскажите пожалуйста, столкнулся с проблемой указания путей к файлам.
Например такой путь:

папка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 написал(а):
Цитата (Winston @ 22.01.2012 - 20:01)
Путь на каталог выше пишется так "../" на два каталога выше "../../" и т.д.

Если я пишу 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 написал(а):
Цитата (Sergen @ 22.01.2012 - 23:19)
Вопрос в том, как будет путь, чтобы сделать new_папку в папке1

Твой файл в котором прописан код создания папки, в каком каталоге размещен?

Спустя 28 минут, 21 секунда (23.01.2012 - 00:49) Sergen написал(а):
Цитата (Winston @ 22.01.2012 - 21:21)
Цитата (Sergen @ 22.01.2012 - 23:19)
Вопрос в том, как будет путь, чтобы сделать new_папку в папке1

Твой файл в котором прописан код создания папки, в каком каталоге размещен?

Ну как написано в верхнем сообщении, в средней (третьей папке)

Спустя 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 написал(а):
Цитата (killer8080 @ 22.01.2012 - 21:50)
Sergen
Нужно всегда использовать абсолютные пути, тогда не будет таких недоразумений. Корень сайта, обычно, $_SERVER['DOCUMENT_ROOT'], от него и пляши
mkdir($_SERVER['DOCUMENT_ROOT'].'/new_папка', 0755);

Спасибо за подсказку, завтра опробую, отпишусь здесь.

Только я вот что заметил, mkdir работает относительно той папки где расположен файл, в котором он находится. Если в тертьей папке то значит все что выше, без проблем. И путь указывается относитльно этой третьей папки.

Спустя 1 минута, 22 секунды (23.01.2012 - 01:08) Winston написал(а):
Цитата (Sergen @ 23.01.2012 - 00:06)
Только я вот что заметил, mkdir работает относительно той папки где расположен файл, в котором он находится

Так все работает, не только mkdir.

Спустя 1 минута, 21 секунда (23.01.2012 - 01:09) Sergen написал(а):
Цитата (Winston @ 22.01.2012 - 22:02)
Или же так, относительными путями подымаемся на два уровня выше (В "Папка 1")
mkdir('../../new_папка',0755);

В смысле? Вместо точек указывать папки, те что "по дороге"?

Спустя 1 минута, 37 секунд (23.01.2012 - 01:11) Winston написал(а):
Цитата (Sergen @ 23.01.2012 - 00:09)
Вместо точек указывать папки, те что "по дороге"?

Нет. Так и пропиши, как я тебе написал.
./ - указывает на текущий каталог
../ - указывает на каталог выше, и чем больше подряд прописано ../ тем выше находится каталог

Спустя 2 минуты, 27 секунд (23.01.2012 - 01:13) Commander Keen написал(а):
Цитата
указывает на каталог выше

то есть "в обратку", как ты говоришь )

Спустя 1 минута, 40 секунд (23.01.2012 - 01:15) Sergen написал(а):
Цитата (Winston @ 22.01.2012 - 22:11)
Цитата (Sergen @ 23.01.2012 - 00:09)
Вместо точек указывать папки, те что "по дороге"?

Нет. Так и пропиши, как я тебе написал.
./ - указывает на текущий каталог
../ - указывает на каталог выше, и чем больше подряд прописано ../ тем выше находится каталог

Аха. Интересно, не знал... Винстон, спасибо за подсказку, завтра отпишусь обязательно, сейчас все, баиньки пойду.

Спустя 10 часов, 19 минут, 18 секунд (23.01.2012 - 11:34) Sergen написал(а):
Цитата (Winston @ 22.01.2012 - 22:11)
Цитата (Sergen @ 23.01.2012 - 00:09)
Вместо точек указывать папки, те что "по дороге"?

Нет. Так и пропиши, как я тебе написал.
./ - указывает на текущий каталог
../ - указывает на каталог выше, и чем больше подряд прописано ../ тем выше находится каталог

Работает! Спасибо огромное Winston!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.