PHP FTP 判斷文件是否存在
在使用PHP進(jìn)行FTP上傳或下載文件時(shí),通常需要先進(jìn)行判斷文件是否存在的操作,避免出現(xiàn)重復(fù)上傳或下載的情況,提高程序的效率。下面是利用PHP的FTP函數(shù)實(shí)現(xiàn)判斷FTP服務(wù)器上文件是否存在的方法。
PHP FTP連接
// FTP服務(wù)器的IP地址或域名 $ftp_server = "192.168.0.1"; // FTP服務(wù)器的用戶名和密碼 $ftp_username = "test"; $ftp_password = "test123"; // 建立FTP連接 $conn_id = ftp_connect($ftp_server) or die("Cannot connect to $ftp_server"); // 登錄FTP服務(wù)器 if (@ftp_login($conn_id, $ftp_username, $ftp_password)) { echo "Connected to $ftp_server as $ftp_username"; } else { echo "Cannot login"; }
使用FTP函數(shù)需要先建立FTP連接。FTP連接可使用ftp_connect()函數(shù)實(shí)現(xiàn),該函數(shù)返回FTP連接的資源,連接失敗則返回false。成功建立FTP連接后,使用ftp_login()函數(shù)登錄FTP服務(wù)器,登錄成功返回true,否則返回false。
PHP FTP判斷文件是否存在
$ftp_file = "test.txt"; // 檢查文件是否存在 if (ftp_size($conn_id, $ftp_file) != -1) { echo "$ftp_file exists\n"; } else { echo "$ftp_file does not exist\n"; }
FTP服務(wù)器上的文件是否存在,可以使用ftp_size()函數(shù)實(shí)現(xiàn),該函數(shù)返回文件的大小,若文件不存在則返回-1。通過(guò)判斷返回的大小是否為-1,即可判斷FTP服務(wù)器上的文件是否存在。
PHP FTP斷開(kāi)連接
// 關(guān)閉FTP連接 ftp_close($conn_id) or die("ftp_close failed");
FTP操作完成后,需要使用ftp_close()函數(shù)斷開(kāi)FTP連接。
實(shí)例演示
$ftp_server = "192.168.0.1"; $ftp_username = "test"; $ftp_password = "test123"; $conn_id = ftp_connect($ftp_server) or die("Cannot connect to $ftp_server"); if (@ftp_login($conn_id, $ftp_username, $ftp_password)) { $ftp_file = "test.txt"; if (ftp_size($conn_id, $ftp_file) != -1) { echo "$ftp_file exists\n"; } else { echo "$ftp_file does not exist\n"; } } else { echo "Cannot login"; } ftp_close($conn_id) or die("ftp_close failed");
上述示例中,假設(shè)FTP服務(wù)器上存在test.txt文件,執(zhí)行該示例可輸出“test.txt exists”。
總結(jié)
本文介紹了利用PHP的FTP函數(shù)判斷FTP服務(wù)器上文件是否存在的方法,并提供了實(shí)例演示。FTP函數(shù)是操作FTP服務(wù)器常用的函數(shù),熟練掌握FTP函數(shù)的使用,可方便地實(shí)現(xiàn)FTP文件上傳、下載等操作。