远程文件上传需要帮助

6
这是我的普通文件上传代码。

HTML

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
      <input name="theFile" type="file" />
      <input name="Submit" type="submit" value="Upload">
    </form>

PHP变量用于接收文件

$fileName = $_FILES['theFile']['name'];
$fileTempName = $_FILES['theFile']['tmp_name'];

现在我想使用远程上传。
所以我创建了一个像这样的表单。
<form method="POST" action="<?=$self?>">
<input type="text" name="file[]"  size="45" value="">
<input name="submit" type="submit" id="submit" value="submit" accesskey="s"></p>
</form>

我需要在上面的表单中输入文件的url。当我提交表单时,我希望文件的详细信息存储在这些变量$fileName,$fileTempName中。

我不想将它们存储在本地。我正在尝试在亚马逊S3上传中使用这些变量。你们能帮我吗?谢谢。

2个回答

5

试试这个:

$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); 

这会耗尽任何服务器的CPU/内存带宽吗? - Parsa Yazdani

0

你正在尝试进行远程上传,但没有重新上传到服务器的选项?为什么不直接将表单发送到上传位置并在那里处理呢?这是最快和最好的解决方案。


我觉得你没有理解我的意思。基本上,我需要上传许多视频到Amazon S3。将其下载到我的本地PC,然后再上传到Amazon S3会非常耗时。我从这里获得了Amazon S3类[http://net.tutsplus.com/tutorials/php/how-to-use-amazon-s3-php-to-dynamically-store-and-manage-files-with-ease/]。在那个教程中,他们解释了如何从PC上传到Amazon S3。但是我需要远程上传。就像我必须使用curl获取文件并将其分配给我上面提到的变量一样。之后,Amazon S3类将处理它。你的声誉很好。所以我希望你能帮助我。谢谢。 - PrivateUser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接