Как я могу изменить путь загрузки на public_html вместо public ⇐ Php
-
Гость
Как я могу изменить путь загрузки на public_html вместо public
Я поделился проектом Laravel в Cpannel
но я отделил общедоступный путь от основного пути проекта и не загрузил весь проект в public_html.
Я загрузил проект в новую папку и переместил содержимое общей папки в public_html из соображений безопасности.
Я изменил путь в index.php, и сайт работает правильно..
Огромная проблема заключается в том, что функции, связанные с загрузкой изображений, публичной загрузкой файлов
и не может распознать public_html как корневой путь.
мой диск:
`'real_public' => [ 'водитель' => 'локальный', 'корень' => public_path(), 'url' => env('APP_URL'), 'видимость' => 'публичный', 'бросить' => ложь, ],` моя функция:
`public function store(){ $rand=rand('0','480'); $IMGname=date('YmdHi').'_'.'article'.$rand.'.'.$this->image->extension(); $this->image->storeAs('upload/articles',$IMGname,'real_public'); }` Я пробую это, чтобы решить проблему
1- отредактируйте файл server.php в папке laravel-core и измените /public на /../public_html. 2- отредактировать метод регистрации в AppServiceProviver.php
`$this->app->bind('path.public', function() { return Realpath(base_path().'/../public_html'); });` но это не сработало
еще один способ, который я тестировал:
` 'real_public' => [ 'водитель' => 'локальный', 'root' => имя_каталога(__DIR__,2).'/public_html', 'url' => env('APP_URL'), 'видимость' => 'публичный', 'бросить' => ложь, ],` и, к сожалению, не сработало
другие решения в Stakeoverflow дали тот же результат
Я поделился проектом Laravel в Cpannel
но я отделил общедоступный путь от основного пути проекта и не загрузил весь проект в public_html.
Я загрузил проект в новую папку и переместил содержимое общей папки в public_html из соображений безопасности.
Я изменил путь в index.php, и сайт работает правильно..
Огромная проблема заключается в том, что функции, связанные с загрузкой изображений, публичной загрузкой файлов
и не может распознать public_html как корневой путь.
мой диск:
`'real_public' => [ 'водитель' => 'локальный', 'корень' => public_path(), 'url' => env('APP_URL'), 'видимость' => 'публичный', 'бросить' => ложь, ],` моя функция:
`public function store(){ $rand=rand('0','480'); $IMGname=date('YmdHi').'_'.'article'.$rand.'.'.$this->image->extension(); $this->image->storeAs('upload/articles',$IMGname,'real_public'); }` Я пробую это, чтобы решить проблему
1- отредактируйте файл server.php в папке laravel-core и измените /public на /../public_html. 2- отредактировать метод регистрации в AppServiceProviver.php
`$this->app->bind('path.public', function() { return Realpath(base_path().'/../public_html'); });` но это не сработало
еще один способ, который я тестировал:
` 'real_public' => [ 'водитель' => 'локальный', 'root' => имя_каталога(__DIR__,2).'/public_html', 'url' => env('APP_URL'), 'видимость' => 'публичный', 'бросить' => ложь, ],` и, к сожалению, не сработало
другие решения в Stakeoverflow дали тот же результат
Мобильная версия