Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器不支持PHP ftp_mdtm()?_Php_Ftp - Fatal编程技术网

服务器不支持PHP ftp_mdtm()?

服务器不支持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函数获取文件修改日期/时间的
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