duanlun2827
2010-06-28 20:11
浏览 55
已采纳

用php上传文件到另一个php服务器

I'm not asking about uploading a file from a browser to a php script, there's plenty of tutorials about that already. I'm asking about this:

I have a php script that has accepted a file from the user, and the file is currently on the hard disk of server 1. I want to upload the file from server 1 to a php script on server 2, using the regular Http post protocol, so the php script on server 2 can be written as a standard file-upload handler.

I cannot find any tutorial on the internet, because they all talk about browser->server1. The tutorials about php upload all talk about ftp, but I don't want to use that protocol.

Please help?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • dtz46697 2010-06-28 20:16
    最佳回答

    You can use CURL for this. Something like this should do it.

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => '@/path/to/file.txt'));
    curl_setopt($ch, CURLOPT_URL, 'http://server2/upload.php');
    curl_exec($ch);
    curl_close($ch);
    

    You can then handle the the server2 part as a regular file upload. See curl_setopt() for more information on those options.

    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题