ftp_mdtm

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_mdtm返回给定文件的最后修改时间

描述

ftp_mdtm(FTP\Connection $ftp, string $filename): int

ftp_mdtm() 获取远程文件的最后修改时间。

注意:

并非所有服务器都支持此功能!

注意:

ftp_mdtm() 不适用于目录。

参数

ftp

一个 FTP\Connection 实例。

filename

要从中提取最后修改时间的文件。

返回值

成功时返回最后修改时间,表示为 *本地* Unix 时间戳,错误时返回 -1。

变更日志

版本 描述
8.1.0 ftp 参数现在期望一个 FTP\Connection 实例;以前,期望一个 资源

范例

范例 #1 ftp_mdtm() 范例

<?php

$file
= 'somefile.txt';

// 设置基本连接
$ftp = ftp_connect($ftp_server);

// 使用用户名和密码登录
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);

// 获取最后修改时间
$buff = ftp_mdtm($ftp, $file);

if (
$buff != -1) {
// somefile.txt 最后修改时间:2003 年 3 月 26 日 14:16:41。
echo "$file 最后修改时间: " . date("F d Y H:i:s.", $buff);
} else {
echo
"无法获取 mdtime";
}

// 关闭连接
ftp_close($ftp);

?>

添加注释

用户贡献的注释 3 个注释

4
mawkapelle at gmail dot com
5 年前
将以上内容包装在函数中,便于使用

function getMtime($filename, $server, $login, $pwd){

// 设置连接
$conn_id = ftp_connect($server) or die("ERROR: 无法连接到 $server");

// 登录
$login_result = ftp_login($conn_id, $login, $pwd);

// 获取我们文件的最后修改时间
$buff = ftp_mdtm($conn_id, $filename);

// 关闭连接
ftp_close($conn_id);

if ($buff != -1) {
// somefile.txt 最后修改时间:2003 年 3 月 26 日 14:16:41。
return "$filename 最后修改时间: " . date("F d Y H:i:s.", $buff);
} else {
return "ERROR: 无法检索 mdtime";
}
}

$filename='example.csv';
$server='ftp.example.nl';
$login='supersecureloginhere';
$pwd='supersecurepwd';

$mtime=getMtime($filename, $server, $login, $pwd);
echo $mtime;
-4
Jaytop
19 年前
在我的 Win32 机器上,似乎也能与目录一起使用。
-10
wseibert at hxcorp dot com
19 年前
尝试获取包含空格的文件的修改时间时,ftp_mdtm 会在某些 FTP 服务器上失败。如果发生这种情况,请将文件名用引号括起来。

$file_name = "my index.html";

$file_modtime = ftp_mdtm($connection, '"'.$file_name.'"')
To Top