Я пытаюсь создать временную папку кэша только за пределами и на том же уровне, что и папка приложения. Это для хранения изображений в течение нескольких секунд, прежде чем перемещать их за пределы площадки.
Я пытаюсь получить изображение профиля пользователя Facebook и сохранить его на своем сервере. У меня есть решение для хранения изображений, которое требует от меня сделать фотографию и переименовать ее, а затем передать ее в соответствующее место для хранения. Мои мысли использовались file_get_contents() и file_put_contents() Я мог хранить этот файл на мгновение при его обработке, а затем скопировать / перенести его в мой метод хранения. Однако я не хочу иметь временную директорию внутри папки приложения – я хочу, чтобы она была на том же уровне, что и приложение и системная папка. Моя проблема заключается в доступе к относительному пути или абсолютному пути (на том же уровне папки приложения) без жесткого кодирования.
Используя (__dir__) , (__file__) , и что-то вроде realpath(APPPATH) дает только результаты в папке приложения. Поэтому я надеюсь, что кто-то еще знает способ добиться этого
В файле index.php в корневом каталоге наиболее полезные пути определяются так, что вы можете использовать их в остальной части кода. Вы пробовали FCPATH в этом случае?
FCPATH -> '/' BASEPATH -> '/system/' APPPATH -> '/application/'
ОБНОВЛЕНИЕ: Как уже упоминалось в комментариях, приведенные выше примеры путей предназначены только для того, чтобы дать обзор. Чтобы повысить безопасность вашего проекта, BASEPATH и APPPATH не будут находиться внутри FCPATH а не за пределами общедоступного www / root каталога.