Laravel 5-下载带有动态FTP信息的远程文件


Laravel 5 - Download remote file with dynamic FTP info

我似乎找不到任何关于如何通过FTP下载带有Laravel 5的远程文件的信息。

我尝试使用标准的PHP

ftp_connect();

我遇到了这个错误。。。

Call to undefined function App'Http'Controllers'Tools'ftp_connect()

他们是使用这个函数的一种方式,还是我应该使用Laravel的一部分?

我研究过使用Laravel的某些部分来实现这一点,大多数示例都假设您提前了解FTP来更新某个配置文件。。。但是我使用的FTP信息是动态提供的,所以我想我不能使用它?除非我应该以某种方式使用Config::set?

我有点迷路了,非常感谢任何帮助!

这就是创建动态FTP驱动程序并使用它的方法。

$ftp = Storage::createFtpDriver([
                                 'host'     => 'ftp.example.com.br',
                                 'username' => 'ftpuser',
                                 'password' => 'password',
                                 'port'     => '21',
                                 //'root'     => '',
                                 //'passive'  => '',
                                 //'ssl'      => '',
                                 'timeout'  => '30',
                             ]); 
$filename = 'path/filename.txt'; 
$ftp->put($filename, 'some file content to write'); 
$filecontent = $ftp->get($filename);

您可能在一个名称空间类中,因此PHP正在该名称空间(App''Http''Controllers''Tools)中寻找ftp_connect()函数
要跳回全局命名空间,只需在函数前添加一个反斜杠:

'ftp_connect();