我试图找出如何通过php使用特定的(* .opd)文件在ftp上下载文件 延期。目录中还有其他扩展名的文件。
如何扫描目录并检索具有特定扩展名的所有文件?
谢谢!
尼克
答案 0 :(得分:0)
ftp_get()
从FTP服务器检索远程文件,并将其保存到本地文件中。
更多信息:
http://php.net/manual/en/function.ftp-get.php
要扫描目录,您可以使用scandir()
并循环返回的数组,下载与您想要的扩展名匹配的数组。
答案 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);
注意:这是不生产就绪代码。我还没有测试过,至少你需要在这里添加一些错误检查。