Я хочу загрузить файл с Laravel
на другой сервер, используя FTP
.
Это кажется очень простой задачей, поэтому давайте взглянем на мои конфигурации:
.env файл
FTP_HOST=dl.myserver.com
FTP_USERNAME=beni@dl.myserver.com
FTP_PASSWORD=somePass
файловая система. php
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'ftp' => [
'driver' => 'ftp',
'host' => env('FTP_HOST'),
'username' => env('FTP_USERNAME'),
'password' => env('FTP_PASSWORD'),
'passive' => true,
'port' => 21,
'root' => '/home/myserver/public_html/podcasts'
],
.
.
.
и наконец мой контроллер
$year = Carbon::now()->year;
$month = Carbon::now()->month;
$day = Carbon::now()->day;
//podcast
$podcast = $request->file('podcast');
$filename = $podcast->getClientOriginalName();
$purename = substr($filename, 0, strrpos($filename, '.'));
$filenametostore = $purename . '_' . $year .'_' . $month . '_' . $day . '.' . $podcast->getClientOriginalExtension();
Storage::disk('ftp')->put($filenametostore, fopen($request->file('podcast'), 'r+'));
.
.
.
, но у меня такая ошибка:
League \ Flysystem \ ConnectionRuntimeException
Не удалось войти в систему с подключением: dl.myserver.com::21, имя пользователя: beni@dl.myserver.com
Моя FTP
учетная запись и информация верны, потому что я вошел в систему, используя FileZilla
.
В качестве упоминания, мой dl.server.com
использует CPANEL
.
Есть какие-нибудь идеи по этому поводу?
Заранее спасибо