通过PHP上传远程服务器文件

我有两台服务器,一台用于我的网站,另一台用于存储。 我试图建立一个页面,让用户可以将文件上传到存储服务器,我希望能够使用表单发布到那里。 我写了一个非常简单的代码来解决这个问题,并且有点麻烦。 如果我将操作更改为将.php保存在同一服务器上的.php,但是当我将其更改为存储服务器时,它会正常工作,但无法上传并显示“我的失败”上传的“其他”回显。

我的Web服务器上的HTML:

<form action="http://storageServer/upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>

我的存储服务器上的PHP:

<?php
$folder = "files/";
$path = $folder . basename( $_FILES['file']['name']); 
if(move_uploaded_file($_FILES['file']['tmp_name'], $path)) {
echo "The file ".  basename( $_FILES['file']['name']). " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>

.php文件位于带有“files”文件夹的html文件夹中。

文件没有传送到服务器的原因是什么?


本主题回答你的问题

如所建议的那样,您可以使用CURL:

$ch = curl_init("http://www.remotepage.com/upload.php"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('fileupload' => '@'.$_FILES['theFile']['tmp_name'])); 
echo curl_exec($ch);
链接地址: http://www.djcxy.com/p/11127.html

上一篇: Remote Server File Upload Via PHP

下一篇: How do you reference a line in another file using Code Collaborator?