在 PHP 中,copy()
函数用于从一个源文件复制到另一个目标文件。如果你需要在两台不同的服务器之间使用 copy()
函数,可以通过 FTP、SFTP 或其他网络协议来实现。
以下是一个使用 FTP 在两台服务器之间复制文件的示例:
<?php
// FTP 登录信息
$ftp_host = 'your_ftp_host';
$ftp_username = 'your_ftp_username';
$ftp_password = 'your_ftp_password';
// 源文件和目标文件路径
$source_file = 'http://source_server.com/path/to/source/file.ext';
$target_file = 'ftp://' . $ftp_username . ':' . $ftp_password . '@' . $ftp_host . '/path/to/target/file.ext';
// 使用 copy() 函数复制文件
if (copy($source_file, $target_file)) {
echo "File copied successfully!";
} else {
echo "Failed to copy file.";
}
?>
请注意,你需要根据实际情况替换 $ftp_host
、$ftp_username
、$ftp_password
、$source_file
和 $target_file
变量的值。
如果你需要使用 SFTP,可以使用 PHP 的 ssh2_sftp
函数。首先,确保已安装了 PHP 的 SSH2 扩展。然后,参考以下示例:
<?php
// SFTP 登录信息
$sftp_host = 'your_sftp_host';
$sftp_port = 22;
$sftp_username = 'your_sftp_username';
$sftp_password = 'your_sftp_password';
// 源文件和目标文件路径
$source_file = '/path/to/source/file.ext';
$target_file = '/path/to/target/file.ext';
// 连接到 SFTP 服务器
$connection = ssh2_connect($sftp_host, $sftp_port);
// 验证 SFTP 登录信息
if (!ssh2_auth_password($connection, $sftp_username, $sftp_password)) {
die('Failed to authenticate.');
}
// 初始化 SFTP 子系统
$sftp = ssh2_sftp($connection);
// 使用 copy() 函数复制文件
if (copy("ssh2.sftp://{$sftp}/" . $source_file, "ssh2.sftp://{$sftp}/" . $target_file)) {
echo "File copied successfully!";
} else {
echo "Failed to copy file.";
}
?>
请注意,你需要根据实际情况替换 $sftp_host
、$sftp_port
、$sftp_username
、$sftp_password
、$source_file
和 $target_file
变量的值。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。