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