函数名:ftp_raw()
函数描述:ftp_raw() 函数发送任意 FTP 命令到服务器,并返回服务器的响应。
适用版本:PHP 4, PHP 5, PHP 7
用法: ftp_raw(resource $ftp_stream, string $command) : array|false
参数:
- $ftp_stream:FTP 连接资源,通过 ftp_connect() 或 ftp_ssl_connect() 函数获得。
- $command:要发送的 FTP 命令。
返回值: 如果命令发送成功,ftp_raw() 函数将返回服务器的响应,以数组的形式返回每一行响应。如果命令发送失败,则返回 false。
示例:
// 创建 FTP 连接
$ftp = ftp_connect('ftp.example.com');
// 登录 FTP 服务器
$login = ftp_login($ftp, 'username', 'password');
// 发送 FTP 命令并获取服务器响应
$response = ftp_raw($ftp, 'PWD');
if ($response) {
foreach ($response as $line) {
echo $line . "<br>";
}
} else {
echo "命令发送失败";
}
// 关闭 FTP 连接
ftp_close($ftp);
以上示例中,我们首先使用 ftp_connect() 函数创建了一个 FTP 连接。然后,使用 ftp_login() 函数登录到 FTP 服务器。接下来,我们使用 ftp_raw() 函数发送 "PWD" 命令,并将服务器的响应存储在变量 $response 中。最后,我们通过遍历 $response 数组,将每一行响应输出到页面上。
注意:在实际使用中,你可以根据需要发送不同的 FTP 命令,比如获取文件列表、上传文件等。