Например такой путь:
папка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) | ||
Твой файл в котором прописан код создания папки, в каком каталоге размещен? |
Ну как написано в верхнем сообщении, в средней (третьей папке)
Спустя 19 секунд (23.01.2012 - 00:50) killer8080 написал(а):
Sergen
Нужно всегда использовать абсолютные пути, тогда не будет таких недоразумений. Корень сайта, обычно, $_SERVER['DOCUMENT_ROOT'], от него и пляши
Нужно всегда использовать абсолютные пути, тогда не будет таких недоразумений. Корень сайта, обычно, $_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) | ||
Нет. Так и пропиши, как я тебе написал. ./ - указывает на текущий каталог ../ - указывает на каталог выше, и чем больше подряд прописано ../ тем выше находится каталог |
Аха. Интересно, не знал... Винстон, спасибо за подсказку, завтра отпишусь обязательно, сейчас все, баиньки пойду.
Спустя 10 часов, 19 минут, 18 секунд (23.01.2012 - 11:34) Sergen написал(а):
Цитата (Winston @ 22.01.2012 - 22:11) | ||
Нет. Так и пропиши, как я тебе написал. ./ - указывает на текущий каталог ../ - указывает на каталог выше, и чем больше подряд прописано ../ тем выше находится каталог |
Работает! Спасибо огромное Winston!