服务器不支持PHP ftp_mdtm()?
除了使用ftp函数获取文件修改日期/时间的服务器不支持PHP ftp_mdtm()?,php,ftp,Php,Ftp,除了使用ftp函数获取文件修改日期/时间的ftp\u mdtm()之外,还有其他解决方案吗?从PHP 5.1开始,您可以使用有效的文件路径 例如: $user = 'peter'; $password = 'secret123'; $mtime = filemtime("ftp://$user:$password@example.com/some_file.txt"); FTP列表输出的格式对于计算机解析来说并不是标准化的,所以如果您想支持所有可能的FTP服务器,您需要使用自己的解析器 但让我
ftp\u mdtm()
之外,还有其他解决方案吗?从PHP 5.1开始,您可以使用有效的文件路径
例如:
$user = 'peter';
$password = 'secret123';
$mtime = filemtime("ftp://$user:$password@example.com/some_file.txt");
FTP列表输出的格式对于计算机解析来说并不是标准化的,所以如果您想支持所有可能的FTP服务器,您需要使用自己的解析器 但让我们从最简单的方法开始:PHP支持。由于PHP5.1,您可以使用
ftp://user:password@主机/路径/文件
作为参数
您还可以尝试使用PHP cURL扩展
如果由于FTP服务器是AIX、VMS、EBCDIC或其他一些“外来”特性而无法工作,则可以手动解析目录列表
首先,如果您非常幸运,FTP服务器支持MLST
或MLSD
命令。您可以使用PHP发布它们。输出在中进行了解释。日期可以很容易地解析并以UTC格式返回
如果运气不太好,则需要退回到所使用的传统LIST
命令。没有关于输出外观的标准,因此需要启发式。FileZilla非常擅长处理遗留FTP服务器。如果您真的需要一个解析器并且有时间,只需移植到PHP