Проблемы с путями в окнах при использовании storeAs - Laravel 5.4 - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь загрузить файл в public / attachments / foo.jpg в Laravel с помощью storeAs (), он работает правильно в Ubuntu, но не в Windows.

if($isValidated){

    $newFileName = '';
    foreach($files as $upload){

        $fileName = preg_replace('/\s+/', '_', pathinfo($upload->getClientOriginalName())['filename']);

        $newFileName = $fileName.'_'.$upload->uploadTime.'.'.$upload->getClientOriginalExtension();

        $upload->storeAs('public/attachments', $newFileName);

    }

}

Этот блок кода успешно загружает файл в /public/attachments/foo.jpg Но когда я пытаюсь это сделать на платформе Windows, я получаю сообщение об ошибке fopen ... failed to open stream : Invalid aruguments.

Я приложил снимок экрана ошибки.

ПРИМЕЧАНИЕ:

  1. Я добавил символическую ссылку вот так php artisan:storage link

  2. Использование Laravel 5.4

1 Ответ

0 голосов
/ 15 ноября 2018

Проблема в названии файла. Он содержит двоеточие :, которое не разрешено в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...