Как копировать файлы в контроллер laravel 5

Я хочу скопировать файл в папку в laravel.
когда я копирую файл покажи мне эту ошибку

Второй аргумент функции copy () не может быть каталогом

Мой код:

$success = \File::copy(base_path('test.text'),base_path('public/'));

2

Решение

Ошибка говорит о том, что это значит. Если вы читаете документы на копия () Функция гласит, что вы должны скопировать из файла в новый файл. Например, копирование содержимого из файла .txt в другой файл .txt.

Так что просто добавьте test.text после публичной части, и он создаст новый файл или перезапишет существующий.

$success = \File::copy(base_path('test.text'),base_path('public/test.text'));
6

Другие решения

Вы можете использовать public_path() функция, чтобы получить путь к public/ Папка, которую вы можете скопировать этот файл, как это

$destinationPath=public_path()."/UploadFolderName/FileName.ext";
$success = \File::copy(base_path('test.text'),$destinationPath);

теперь question где твой source file? если это уже в public folder чем вы получите полный путь к этому файлу, как это.

$sourceFilePath=public_path()."/SomeFolderName/FileName";
$destinationPath=public_path()."//UploadFolderName/FileName.ext";
$success = \File::copy(sourceFilePath,$destinationPath);

Удачного кодирования !!!

РЕДАКТИРОВАТЬ

public_path() является laravel встроенная функция, которая дает полный path из public папка. для получения дополнительной информации читайте здесь: https://laravel.com/docs/5.2/helpers#method-public-path

3