您好,登錄后才能下訂單哦!
要在 PHP 中實現跨服務器文件復制,可以使用 copy()
函數結合 FTP 或者 cURL
<?php
$source_file = 'http://example.com/source_file.txt';
$destination_file = '/path/to/destination_file.txt';
// FTP 登錄信息
$ftp_host = 'ftp.example.com';
$ftp_username = 'username';
$ftp_password = 'password';
// 連接到 FTP 服務器
$conn_id = ftp_connect($ftp_host) or die("Could not connect to $ftp_host");
// 登錄
if (@ftp_login($conn_id, $ftp_username, $ftp_password)) {
echo "Successfully logged in!\n";
} else {
echo "Login failed!\n";
exit;
}
// 從遠程服務器下載文件
if (ftp_get($conn_id, $destination_file, $source_file, FTP_BINARY)) {
echo "Successfully downloaded $source_file\n";
} else {
echo "Download failed!\n";
}
// 關閉 FTP 連接
ftp_close($conn_id);
?>
<?php
$source_file = 'http://example.com/source_file.txt';
$destination_file = '/path/to/destination_file.txt';
// 初始化 cURL 會話
$ch = curl_init();
// 設置 cURL 選項
curl_setopt($ch, CURLOPT_URL, $source_file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
// 執行 cURL 會話并獲取文件內容
$file_content = curl_exec($ch);
// 關閉 cURL 會話
curl_close($ch);
// 將文件內容寫入目標文件
if (file_put_contents($destination_file, $file_content)) {
echo "File copied successfully!\n";
} else {
echo "Failed to copy file!\n";
}
?>
這兩種方法都可以實現跨服務器文件復制。如果你的服務器支持 FTP,可以使用第一種方法;否則,可以使用 cURL 庫來實現。請確保在使用這些代碼片段之前,已經正確配置了源文件 URL、目標文件路徑和相應的登錄憑據。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。