ftp_site
向服务器发送 SITE 命令。
ftp_site
适用于 PHP 5 及以上版本。
ftp_site 函数用于与 FTP 服务器进行通信,执行特定的 FTP 命令。该函数允许用户通过 FTP 连接发送 SITE 命令,通常用于执行服务器端的特殊操作,类似于更改文件权限、设置特殊模式等。
bool ftp_site ( resource $ftp_stream , string $command )
如果成功执行该命令,返回 true。如果执行失败,返回 false。
以下示例展示了如何使用 ftp_site 函数更改 FTP 服务器上的文件权限。
在这个例子中,首先建立一个 FTP 连接,然后使用 ftp_site 函数向服务器发送 SITE CHMOD 命令来修改文件的权限。
$ftp_server = "ftp.example.com";
$ftp_user_name = "username";
$ftp_user_pass = "password";
// 建立连接
$ftp_conn = ftp_connect($ftp_server) or die("无法连接到服务器");
// 登录到 FTP 服务器
$login = ftp_login($ftp_conn, $ftp_user_name, $ftp_user_pass);
// 检查登录是否成功
if ($login) {
echo "登录成功!";
// 执行 SITE 命令来修改文件权限
$command = "CHMOD 755 /path/to/file";
$result = ftp_site($ftp_conn, $command);
if ($result) {
echo "文件权限修改成功!";
} else {
echo "文件权限修改失败!";
}
} else {
echo "登录失败!";
}
// 关闭连接
ftp_close($ftp_conn);
在这个示例中,ftp_site 函数被用来发送 "CHMOD 755" 命令,以更改服务器上指定文件的权限。成功时,输出“文件权限修改成功!”,否则输出错误消息。