【发布时间】:2015-06-01 05:11:59
【问题描述】:
我在 FTP 上有一个具有动态文件名的文件。架构类似于:
ABCD_2_EFGH_YYMMDD_YYMMDD_randomnumber_.TXT
日期 (YYMMDD) 反映前一天和当天,randomnumber 值是文件中记录的计数,并且每天都在变化。
我正在尝试使用 PHP 检索文件,但在使用通配符名称时遇到问题。以下是代码示例:
<?php
$yesterday = strtotime('-1 day', time());
$today = strtotime('-0 day', time());
$local_file = "ABCD_2_EFGH__".date('Y-m-j', $yesterday).".txt";
$server_file = "ABCD_2_EFGH_".date('ymd', $yesterday)."_".date('ymd', $today)."_*.txt";
$conn_id = ftp_connect(ftpaddress);
$login_result = ftp_login($conn_id, 'username', 'password');
ftp_chdir($conn_id, 'subdirectory name');
ftp_get($conn_id, $local_file, $server_file, FTP_BINARY);
?>
运行此代码时出现以下错误:
ftp_get() 期望参数 3 是有效路径
我也尝试将glob() 用于$server_file 并收到相同的错误。
有人知道如何在ftp_get() 中使用动态文件名吗?
【问题讨论】:
标签: php ftp filenames wildcard glob