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 最後修改時間: " . date("Y 年 n 月 j 日 H:i:s.", $buff);
} else {
echo
"無法取得修改時間";
}

// 關閉連線
ftp_close($ftp);

?>

新增註解

使用者貢獻的註解 2 則註解

4
mawkapelle at gmail dot com
6 年前
將上述程式碼包裝成函式,方便使用

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

// 建立連線
$conn_id = ftp_connect($server) or die("錯誤:無法連線到 $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("Y 年 n 月 j 日 H:i:s.", $buff);
} else {
return "錯誤:無法取得修改時間";
}
}

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

$mtime=getMtime($filename, $server, $login, $pwd);
echo $mtime;
-4
Jaytop
19 年前
在我的 Win32 系統上,似乎也適用於目錄。
To Top