ftp_connect()函数是PHP中的内置函数, 用于创建与指定FTP服务器或主机的新连接。连接成功后, 只能对服务器运行其他FTP功能。
语法如下:
ftp_connect( $ftp_host, $ftp_port, $timeout );
参数:此函数接受上述和以下描述的三个参数:
- $ ftp_host:它是必填参数, 用于指定要连接的主机名或ftp服务器。它可以是域名或IP地址, 并且这些地址不得以" ftp://"为前缀, 或者该网址末尾不得带有任何斜杠。
- $ ftp_port:它是可选参数。它指定要连接的端口号。如果未提供, 则使用FTP的默认端口号。默认的ftp端口号是21。
- $超时:它是可选参数。它指定所有后续网络操作的超时。如果未提供此参数, 则使用默认参数, 即90秒。
注意:可以随时使用ftp_get_option()和ftp_set_option()随时查询或更改超时。
返回值:成功返回FTP流, 失败返回False。
注意:
- 此功能可用于PHP 4.0.0和更高版本。
- 以下示例无法在在线IDE上运行。因此, 请尝试使用适当的ftp服务器名称在某些PHP托管服务器或localhost中运行。
下面的程序说明了PHP中的ftp_connect()函数:
范例1:
<?php
// Connect to FTP server
$ftp_server = "localhost" ;
// Establish ftp connection
$ftp_connection = ftp_connect( $ftp_server )
or die ( "Could not connect to $ftp_server" );
if ( $ftp_connection ) {
echo "Successfully connected to the ftp server!" ;
// Closeing connection
ftp_close( $ftp_connection );
}
?>
输出如下:
Successfully connected to the ftp server!
范例2:使用端口21连接到ftp服务器。
<?php
// Connect to FTP server
$ftp_server = "localhost" ;
// Establish ftp connection
$ftp_connection = ftp_connect( $ftp_server , 21)
or die ( "Could not connect to $ftp_server" );
// Port number 21 is used as second parameter
// in the function ftp_connect()
if ( $ftp_connection ) {
echo "Successfully connected to the ftp server!" ;
// Closing connection
ftp_close( $ftp_connection );
}
?>
输出如下:
Successfully connected to the ftp server!
参考: https://www.php.net/manual/en/function.ftp-connect.php