Я хочу скопировать файл в папку в laravel.
когда я копирую файл покажи мне эту ошибку
Второй аргумент функции copy () не может быть каталогом
Мой код:
$success = \File::copy(base_path('test.text'),base_path('public/'));
Ошибка говорит о том, что это значит. Если вы читаете документы на копия () Функция гласит, что вы должны скопировать из файла в новый файл. Например, копирование содержимого из файла .txt в другой файл .txt.
Так что просто добавьте test.text после публичной части, и он создаст новый файл или перезапишет существующий.
$success = \File::copy(base_path('test.text'),base_path('public/test.text'));
Вы можете использовать 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