我在Mac上使用MAMP Pro作为我的开发环境。在这里,我使用Packagist的Touki \ FTP软件包来处理FTP连接。
我在本地工作得很好,但是当我在我的生产环境中尝试它时,这是一个带有Ubuntu的AWS EC2服务器,它安装了Apache2和php5,但它不起作用。
当我使用phpinfo()
时,我可以看到FTP扩展已启用。
这是我的代码:
use Touki\FTP\Connection\Connection;
use Touki\FTP\FTPWrapper;
$connection = new Connection('host', 'user', 'pass');
$connection->open();
$wrapper = new FTPWrapper($connection);
$files = $wrapper->nlist("/myfolder");
foreach($files as $fileKey => $fileName) {
$fileext = explode(".", $fileName);
$ext = $fileext[sizeof($fileext)-1];
if($ext == 'txt') {
echo $fileName;
}
}
$connection->close();
答案 0 :(得分:0)
我明白了。它应该处于生产环境的被动模式。所以我将$连接更改为:
for
现在它完美无缺。