【问题标题】:PHP Search FTP for certain File by extension and Download itPHP通过扩展名搜索FTP某些文件并下载它
【发布时间】:2016-03-19 09:28:07
【问题描述】:

我被当前正在进行的项目所困。

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

所以我必须使用四种可能的扩展名之一搜索文件并将其下载到运行 PHP 脚本的机器上,并且搜索需要通过此 PHP 脚本完成。任何关于如何实现这一点的建议,因为我没有一丝线索:(

【问题讨论】:

  • 这将如何帮助我解决一切都需要由 PHP 脚本完成的问题?

标签: php file download ftp


【解决方案1】:

您无法通过 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 connection 检索文件列表;
  • 如果您的远程服务器启用了 php/HTTP,您可以在远程服务器上编写一个 php 脚本来搜索文件,然后执行 HTTP 请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    相关资源
    最近更新 更多