【问题标题】:Remote file upload help needed需要远程文件上传帮助
【发布时间】:2011-10-21 06:44:52
【问题描述】:

这是我正常的文件上传代码。

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 上传中使用这些变量。你们能帮帮我吗?谢谢

【问题讨论】:

    标签: php file variables file-upload


    【解决方案1】:

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

    【讨论】:

    • 我想你没有明白我的意思。基本上我需要将许多视频上传到亚马逊 s3。将其下载到我的本地 PC 并再次上传到 amazon s3 非常耗时。我得到了 amazon s3 类 from here 在那个教程中,他们解释了从 PC 上传到 amazon s3。但我需要远程上传。就像我必须使用 curl 获取文件并将其分配给我上面提到的变量一样。在亚马逊 s3 课程之后会处理它。你有很好的代表。所以我希望你能帮助我。Thx
    【解决方案2】:

    试试这个:

    $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/内存带宽吗?
    猜你喜欢
    • 2012-03-17
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 2013-12-06
    相关资源
    最近更新 更多