Подтвердить что ты не робот

Codeigniter - динамическое получение относительного/абсолютного пути вне папки приложения

Я пытаюсь создать временную папку кэша, расположенную за пределами и на том же уровне, что и папка приложения. Это для хранения изображений в течение нескольких секунд, прежде чем перемещать их за пределы участка.

Я пытаюсь получить изображение профиля пользователя Facebook и сохранить его на своем сервере. У меня есть решение для хранения изображений, которое требует от меня сделать фотографию и переименовать ее, а затем передать ее в соответствующее место для хранения. Мои мысли использовали file_get_contents() и file_put_contents(). Я мог хранить этот файл на мгновение при его обработке, а затем скопировать/переместить его в мой метод хранения. Однако я не хочу иметь временную директорию внутри папки приложения - я хочу, чтобы она была на том же уровне, что и приложение и системная папка. Моя проблема заключается в доступе к относительному пути или абсолютному пути (на том же уровне папки приложения) без его жесткого кодирования.

Используя (__dir__), (__file__), и что-то вроде realpath(APPPATH) дает мне результаты в папке приложения. Поэтому я надеюсь, что кто-то еще найдет способ достичь этого.

4b9b3361

Ответ 1

В файле index.php в корневом каталоге наиболее полезные пути определены так, что вы можете использовать их в остальной части кода. Вы пробовали FCPATH в этом случае?

FCPATH   -> '/'
BASEPATH -> '/system/'
APPPATH  -> '/application/'

ОБНОВЛЕНИЕ: Как уже упоминалось в комментариях, приведенные выше примеры путей предназначены только для того, чтобы дать обзор. Чтобы повысить безопасность вашего проекта, BASEPATH и APPPATH не будут находиться внутри FCPATH и вместо него вне общедоступного каталога www/root.