首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP通过扩展名搜索FTP并下载

问PHP通过扩展名搜索FTP并下载
EN

Stack Overflow用户
提问于 2016-03-19 09:28:07
回答 1查看 2.4K关注 0票数 0

我正忙于一个我正在做的项目。

我必须做一个PHP脚本,上传一个文件到一个特定的FTP,该文件将由另一个脚本进行处理,它正在动态地观察FTP。处理完成后,生成一个新的文件,文件扩展名为4个,并自动删除原始文件。这里是我的问题开始的地方,我不太喜欢PHP,因为我很少使用它。

因此,我必须使用四个可能的扩展名之一搜索文件,并将其下载到运行PHP脚本的机器上,搜索需要由这个PHP脚本完成。我对如何做到这一点有任何建议,因为我一点线索也没有:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-19 10:38:14

您不能搜索FTP协议。

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

代码语言:javascript
复制
$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请求。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36100053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档