Как я могу изменить путь загрузки на public_html вместо publicPhp

Кемеровские программисты 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 дали тот же результат
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»