繁体   English   中英

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

[英]PHP Search FTP for certain File by extension and Download it

我陷入了我目前正在从事的项目中。

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

因此,我必须使用四个可能的扩展名之一来搜索文件,并将其下载到运行PHP脚本的计算机上,并且需要通过此PHP脚本进行搜索。 对于我如何实现这一目标的任何建议都没有任何线索:(

您无法通过FTP协议搜索。

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

$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); 

在上面的示例中, www/Dir目录中具有.php扩展名的所有文件现在都位于$filteredFiles数组中。

备择方案:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM