當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP ftp_ssl_connect()用法及代碼示例

ftp_ssl_connect()函數是PHP中的內置函數,可打開安全的SSL-FTP連接。連接打開時,可以對服務器運行FTP函數。它打開與參數中指定的主機的顯式SSL-FTP連接。即使服務器的證書無效或未為SSL-FTP配置服務器,該證書也將成功。

用法:

ftp_ssl_connect($host, $port, $timeout);

參數:此函數接受上述和以下所述的三個參數:


  • $host:它是必填參數。它指定FTP服務器地址。它可以是域地址或IP地址。此參數不應以“ftp://”作為前綴,也不應帶有任何斜杠。
  • $port:它是一個可選參數。它指定要連接的端口。如果未提供端口,則使用默認端口,即21。
  • $timeout:它也是一個可選參數。它指定網絡操作的超時時間。如果未提供,則默認值為90秒。

返回值:成功返回SSL-FTP流,失敗返回false。

注意:

  • 此函數在PHP 4.0.0和更高版本上可用。
  • 以下示例無法在在線IDE上運行。因此,嘗試使用適當的ftp服務器名稱在某些PHP托管服務器或localhost中運行。
  • 僅當ftp模塊和OpenSSL支持均已靜態內置到PHP中時,此函數才可用。

以下示例程序旨在說明PHP中的ftp_ssl_connect()函數:

示例1:

<?php 
  
// Use ftp_ssl_connect() function to 
// check Connection 
$conn = ftp_ssl_connect("ftp.testftp.com")  
    or die("Could not connect"); 
  
echo "Connection established successfully"; 
  
?>

輸出:

Connection established successfully

示例2:本示例使用ftp_ssl_connect()函數通過SSL-FTP連接進行登錄

<?php 
  
// Setting up basic SSL connection 
  
// User IP address to which you 
// want to connect to 
$ftp_server = "8.8.8.8"; 
  
// Logging in in the established ftp connection. 
$ftp_conn = ftp_ssl_connect($ftp_server) 
    or die("Could not connect to $ftp_server"); 
  
// Use your username 
$ftp_username = "your_username"; 
  
// Use your password 
$ftp_userpass = "your_password"; 
  
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass); 
  
if( $login ) { 
    echo "Successfully logged in with ".$ftp_server; 
} 
else { 
    echo "Log in failed"; 
} 
  
// Closeing SSL connection 
ftp_close($ftp_conn); 
  
?>

輸出:

Successfully logged in with 8.8.8.8

參考文獻: https://www.php.net/manual/en/function.ftp-ssl-connect.php



相關用法


注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 PHP | ftp_ssl_connect() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。