php ftp下载具有特定文件扩展名的文件

时间:2014-11-26 22:26:46

标签: php ftp download

我试图找出如何通过php使用特定的(* .opd)文件在ftp上下载文件 延期。目录中还有其他扩展名的文件。

如何扫描目录并检索具有特定扩展名的所有文件?

谢谢!

尼克

2 个答案:

答案 0 :(得分:0)

ftp_get()从FTP服务器检索远程文件,并将其保存到本地文件中。

更多信息:

http://php.net/manual/en/function.ftp-get.php

要扫描目录,您可以使用scandir()并循环返回的数组,下载与您想要的扩展名匹配的数组。

http://php.net/manual/en/function.scandir.php

答案 1 :(得分:-1)

我没有时间对此进行编码并对其进行测试,因此这是一个骨架。

使用PHP FTP extension检索目录中的文件列表,然后选择你想要的文件并获取它们......

<?php

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// get contents of the current directory
$contents = ftp_nlist($conn_id, ".");

foreach ($contents as $filename) {
    if ($filename=='something.opd') { //insert whatever test you want here
        ftp_get($conn_id, $filename, $filename, FTP_BINARY)
}
ftp_close($conn_id);

注意:这是生产就绪代码。我还没有测试过,至少你需要在这里添加一些错误检查。