Как исправить ошибку «не удалось открыть поток» в проекте Laravel? - PullRequest
2 голосов
/ 30 октября 2019

Я хочу загрузить файл изображения на сервер. И мне не удалось открыть поток: HTTP-оболочка не поддерживает запись соединений "ошибка в функции" move_uploaded_file ". Как я могу это исправить?

$image_src = $_FILES['ex_image']['tmp_name'];
$src = asset('assets/images/excavator/'.$title.'.png');
move_uploaded_file($image_src,$src);

1 Ответ

2 голосов
/ 30 октября 2019

Вам необходимо использовать base_path() метод. Этот метод возвращает полный путь к корню проекта:

if ($request->hasFile('ex_image')) {
    $destinationPath = base_path().'/assets/images/excavator/';
    $file = $request->ex_image;
    $fileName = $file->getClientOriginalName();
    $file->move($destinationPath, $fileName);
}

, и если вы хотите вернуть каталог public, используйте:

$destinationPath = public_path().'/assets/images/excavator/';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...