Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как обратиться к каталогу на 1 уровень выше?


Автор: Коп 8.2.2004, 10:13
Подскажите, plz...

Автор: Secandr 8.2.2004, 10:34
Коп У меня ../ всегда работал, а какая ОС?

Автор: Коп 8.2.2004, 12:03
Я не знаю точно. Хостинг не распростроняется. Но по расположению моих документов - /usr/apache/htdocs - могу предположить, что это Linux.

Да, и еще, как определить это самое расположение? В DOCUMENT_ROOT лежит совершенно другой путь.

Автор: Secandr 8.2.2004, 12:10
Коп Если это не твой хостинг, то скорей всего у тебя просто нехватает прав на просмотр дерриктории. Это сделано в целях безопасности.

Путь должен быть прописан в одной из переменных окружения.

Автор: Коп 8.2.2004, 12:42
Я его увидел совершенно спокойно в выводе ошибки в моем PHP-файле.

Автор: Secandr 8.2.2004, 13:02
Коп Тоже вариант smile.gif

Автор: Коп 8.2.2004, 13:21
smile.gif Но все же, почему не работает конструкция ../ ?

Автор: Secandr 8.2.2004, 13:52
Коп Потому что нехватает прав на чтение дириктории.

Автор: Sardar 8.2.2004, 14:16
Цитата

; open_basedir, if set, limits all file operations to the defined directory
; and below.  This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
open_basedir = "..."

Это обойти никак нельзя.

Автор: IZ@TOP 8.2.2004, 15:41
Что бы узнать абсолютный путь к каталогу, нужно воспользоваться функцией dirname и константой __FILE__:
Цитата

<?php

// File abs.php
define('АBS_PATH', dirname(__FILE__));

?>

Таким бразом мы получаем полный путь к файлу в котором такая конструкция определена.

Автор: Коп 8.2.2004, 17:03
Iz@top, спасибо.

А права у меня есть. Когда я помещаю данный скрипт в нужный каталог (на 1 уровень выше) и обращаюсь к текушему каталогу, то он у меня спокойно все открывает.

Автор: MuToGeN 9.2.2004, 03:21
Коп, по этому поводу уже все вказал Sardar.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)