PHP Conference Japan 2024

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 was last modified on : " . date("F d Y H:i:s.", $buff);
} else {
echo
"Couldn't get mdtime";
}

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

?>

添加注释

用户贡献的注释 2 条注释

mawkapelle at gmail dot com
6 年前
将以上内容封装到一个函数中,方便使用

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

// 建立连接
$conn_id = ftp_connect($server) or die("ERROR:Could not connect to $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 was last modified on : " . date("F d Y H:i:s.", $buff);
} else {
return "ERROR: Could not retrieve mdtime";
}
}

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

$mtime=getMtime($filename, $server, $login, $pwd);
echo $mtime;
Jaytop
19 年前
在我的 Win32 系统上似乎也适用于目录。
To Top