PHP通过扩展名搜索某些文件的FTP并下载它

PHP Search FTP for certain File by extension and Download it

我现在正忙于一个项目。

我必须制作一个PHP脚本,将文件上载到特定的FTP,该文件由另一个动态观察FTP的脚本处理。处理完成后,将生成一个具有4个可能文件扩展名之一的新文件,并自动删除原始文件。这就是我的问题开始的地方,我对PHP不太了解,因为我很少使用它。

因此,我必须搜索具有四个可能扩展名之一的文件,并将其下载到运行PHP脚本的计算机上,搜索需要由这个PHP脚本完成。关于如何实现这一点的任何建议,我一点也不知道:(


不能通过ftp协议进行搜索。

您必须列出一个目录,然后在本地搜索所需的文件:

1
2
3
4
5
$ftp = ftp_connect( $ftpHost );
ftp_login( $ftp, $ftpUsername, $ftpPassword ) or die( 'Oh No!' );
$files = ftp_nlist( $ftp, 'www/myDir' );
$filteredFiles = preg_grep( '/\.php$/i', $files );
ftp_close($ftp);

在上面的例子中,扩展名为.phpwww/Dir目录中的所有文件现在都在$filteredFiles数组中。

选择:

  • 如果远程服务器允许ssh2连接,则可以通过ssh2连接检索文件列表;
  • 如果远程服务器启用了PHP/HTTP,则可以在远程服务器上编写一个PHP脚本来搜索文件,然后执行HTTP请求。