Я пытаюсь реализовать отзывчивый файловый менеджер в защищенной среде, где его пользователь должен войти в систему, чтобы получить доступ к библиотеке файлов.
Чтобы пользователи имели доступ только к загруженным файлам, когда сеанс входа в систему активен, я поместил папку загрузки файловых менеджеров над public_html.
$config = array(
/*
|-------------------------------------------------------------------
| DON'T TOUCH (base url (only domain) of site).
|-------------------------------------------------------------------
| without final / (DON'T TOUCH)
*/
'base_url' => ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] && ! in_array(strtolower($_SERVER['HTTPS']), array( 'off', 'no' ))) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'],
/*
|-------------------------------------------------------------------
| path from base_url to base of upload folder
|-------------------------------------------------------------------
| with start and final /
*/
'upload_dir' => '/../Uploads/content/',
/*
|--------------------------------------------------------------------
| relative path from filemanager folder to upload folder
|--------------------------------------------------------------------
| with final /
*/
'current_path' => '../../../../Uploads/content/',
/*
|--------------------------------------------------------------------
| relative path from filemanager folder to thumbs folder
|--------------------------------------------------------------------
|
| with final /
| DO NOT put inside upload folder
*/
'thumbs_base_path' => '../../../../Uploads/thumbs/',
При использовании вышеупомянутых конфигураций я продолжаю получать ошибку ниже:
Есть ошибка! Папка для загрузки там нет. Проверьте ваш файл config.php.
Структура приложения следующая:
-Подниматься от публики
—httpdocs (public_html)
—мое заявление
—-админ
——Libs
——-Каталог файлового менеджера
Помните, что на верхнем уровне находится каталог «uploads», который является папкой для загрузки.
Можно ли даже иметь папку для загрузки выше public_html?
Я пробовал разные пути, также, чтобы установить путь к серверу как base_path, но по-прежнему нет результатов.
Было бы здорово, если бы вы могли помочь мне понять это.
Спасибо
Идти от Filemanager directory
в Uplevel
на 5 уровней выше.
'upload_dir' => '../../../../../Uploads/content/',
'current_path' => '../../../../../Uploads/content/',
'thumbs_base_path' => '../../../../../Uploads/thumbs/',
Будь уверен content
а также thumbs
папки создаются в Uploads
и имеют права на запись.
Теперь, когда вы выбрасываете путь к изображению, Uploads
папка не снаружи public_html
но внутри myapplication
.. тогда пути должны быть
'upload_dir' => '../../../Uploads/content/',
'current_path' => '../../../Uploads/content/',
'thumbs_base_path' => '../../../Uploads/thumbs/',
Других решений пока нет …