ftp_mdtm()函數是用來獲取指定文件的修改時間的。它的基本語法如下:
int ftp_mdtm ( resource $ftp_stream , string $remote_file )
其中,$ftp_stream
是一個已經通過ftp_connect()
函數連接到FTP服務器的資源句柄,$remote_file
是要獲取修改時間的遠程文件名。
下面是一個示例,演示如何使用ftp_mdtm()函數獲取指定文件的修改時間:
<?php
// 連接到FTP服務器
$ftp_server = 'ftp.example.com';
$ftp_user = 'username';
$ftp_password = 'password';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_password);
// 獲取文件的修改時間
$remote_file = 'example.txt';
$modification_time = ftp_mdtm($conn_id, $remote_file);
if ($modification_time != -1) {
echo "The modification time of $remote_file is " . date('Y-m-d H:i:s', $modification_time);
} else {
echo "Failed to retrieve the modification time of $remote_file";
}
// 關閉FTP連接
ftp_close($conn_id);
?>
首先,我們使用ftp_connect()
函數連接到FTP服務器,并使用ftp_login()
函數進行登錄驗證。
然后,我們指定要獲取修改時間的遠程文件名。
接下來,我們調用ftp_mdtm()
函數,傳入連接資源句柄和遠程文件名,獲取文件的修改時間。
最后,我們通過判斷返回的修改時間是否為-1,來確定是否成功獲取到修改時間。如果獲取成功,我們使用date()
函數將修改時間格式化,并輸出到屏幕上。否則,我們輸出錯誤信息。
最后,我們使用ftp_close()
函數關閉FTP連接。
這就是使用ftp_mdtm()
函數獲取指定文件修改時間的示例。