使用 PHP 通过 FTP 下载文件。
我无法控制服务器文件名。
我ftp_nlist
用来获取目录中的文件,但是当我使用相同的文件名来获取修改日期时,我得到 -1(错误的文件名)作为结果。
ftp_mdtm
仅对带有特殊字符的文件名(例如德语 a 或 e)失败
$list = ftp_nlist($ftpconn, FTP_PCPATH);
foreach($list as $file){
$src_file = FTP_PCPATH . DIRECTORY_SEPARATOR . $file;
$md = ftp_mdtm($ftpconn, $src_file);
if($md == -1){
echo $src_file . ": " . $md . "\n";
}
}
这将打印所有带有特殊字符的文件名和 -1 结果。
有什么解决办法吗?