phpftpconnect
『壹』 ftp_mdtm說明
php的ftp_mdtm()函數用於獲取指定文件的最後修改時間,並返回一個UNIX時間戳表示。如果遇到錯誤或文件不存在,該函數將返回-1。以下是使用示例:
首先,確保連接到FTP伺服器,通過以下代碼:
php
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
然後,調用ftp_mdtm()函數並傳入文件名,例如'somefile.txt':
php
$file = 'somefile.txt';
$buff = ftp_mdtm($conn_id, $file);
如果函數返回的不是一個-1,你可以將獲取的UNIX時間戳轉換為更易讀的日期格式,如下所示:
php
if ($buff != -1) {
echo "$file was last modified on : " . date ("F d Y H:i:s.", $buff);
} else {
echo "Couldn't get mdtime";
}
請注意,不是所有FTP伺服器都支持mdtm特性,因此在使用前請確保伺服器支持。此外,ftp_mdtm()函數僅適用於檢查文件的最後修改時間,不適用於目錄。
最後,記得在完成操作後關閉FTP連接:
php
ftp_close($conn_id);
『貳』 ftp_connect說明
在PHP中,ftp_connect() 函數用於建立一個FTP連接,其功能是用於與FTP伺服器進行數據傳輸。該函數的基本用法如下:
resource ftp_connect(string $host, [int $port, [int $timeout]])
當你調用這個函數時,第一個參數$host是必需的,它指定了要連接的FTP伺服器的地址,但需要注意的是,不要在地址後面添加斜線,也不需要使用ftp://前綴。例如:$host = 'example.com';
如果提供了可選參數$port,你可以指定連接到FTP伺服器的具體埠號。如果沒有設置或者設置為0,ftp_connect() 將默認使用埠21。如果你想更改默認埠,可以將$port設置為你所需的值,如 $port = 22。
另一個可選參數$timeout用於設置網路連接的超時時間限制。如果不設置,其默認值為90秒。你可以在程序運行過程中,通過ftp_set_option()和ftp_get_option()函數來動態調整或獲取這個超時時間。但請注意,這個超時選項僅在PHP版本4.2.0及以上版本中可用。