我正在尝试制作一个脚本,通过 POST 方法将文件从我的服务器发送到另一台服务器。HTML 可能如下所示:
<form action="https://anotherserver/receive.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" />
</form>
使用此部分,我可以将文件从计算机发送到另一台服务器。但是,如果条件为真,脚本应该从我的网络服务器发送文件。例如,我在我的网站上创建了一个文件,我点击"确定",该文件会自动发送到外部网络服务器。有没有可能的方法?任何帮助都非常感谢。
此代码会将文件发布到另一台服务器:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_URL, 'https://anotherserver/receive.php');
curl_setopt($ch, CURLOPT_POST, true);
$post = array(
"file"=>"/path/to/myfile.jpg",
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
?>
改编自: http://dtbaker.com.au/random-bits/uploading-a-file-using-curl-in-php.html