実現したいこと
サーバーにあるファイルの存在確認、書き込み、取り出しなどを行いたい
発生している問題・分からないこと
LaravelでSFTP接続を行いファイルが存在するか確認するプログラムを作成しているが、
ファイルがあるにもかかわらずなしの判定になってしまう。
該当の場所にwinscpで入って○○.txtを格納しております。
rootも問題ないと思います。
該当のソースコード
filesystems.php
1'disks' => [ 2 3 'sftp' => [ 4 'driver' => 'sftp', 5 'host' => env('SFTP_HOST', '○○○○'), 6 'username' => env('SFTP_USERNAME', '○○○○'), 7 'password' => env('SFTP_PASSWORD', '○○○○'), 8 'port' => env('SFTP_PORT', ○○○○), 9 'root' => env('SFTP_ROOT', '○○○○'), 10 ], 11 12 ],
AppServiceProvider.php
1public function boot() 2 { 3 Storage::extend('sftp', function ($app, $config) { 4 return new Filesystem(new SftpAdapter($config)); 5 }); 6 }
$file_name = '○○.txt'; $check = Storage::disk('sftp')->exists($file_name); if (!$check) { dd('なし'); }
試したこと・調べたこと
上記の詳細・結果
composer require league/flysystem-sftpを実行
下記のような記載もあったのでべた書きも試しています。
'driver' => 'sftp', 'host' => '○○', 'username' => '○○', 'password' => '○○',
補足
Laravel Framework 6.20.44
PHP 7.2.34
0 コメント