PHP卷曲上传文件与文件浏览按钮

问题描述:

我想远程上传我的文件到服务器接受上传 使用卷曲,但没有输入完整的文件路径每次使用“@”符号 我可以做一个浏览按钮选择文件然后进行卷曲上传PHP卷曲上传文件与文件浏览按钮

这是我的代码::

$post = array("file_box"=>"@/path/to/myfile.jpg"); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://remote-site"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
$output = curl_exec($ch); 
curl_close($ch); 

return $output; 

只是想改变“@ /路径/到/ myfile.jpg”通过浏览按钮,通过它的价值PHP变量

我想改变s [[$ post = array(“file_box”=>“@/path/to/myfile.jpg”); ]

到类似的东西

[[$交=阵列( “file_box”=> “@” $ variable_contains_file_path_from_browse_button。); ]]

,以避免上传的临时路径的文件,以中间服务器(主机此脚本)刚刚从客户端向远程服务器直接

会有这种

感谢所有为任何周围的任何解决方案帮帮我。

有在SO,与此

涉及的几个问题,这里有一些链接

uploading files using curl

Curl php file upload

而且也是谷歌的搜索策略是http://bit.ly/PMUf2b

但仍然因为你要求从前面浏览按钮上传e第二,这里是一套完整的与导师联系

沿着您可以在这里跟随导师同时具有前端和PHP代码

upload using curl 这里是PHP代码

$request_url = ‘http://www.example.com/test.php’; 
    $post_params['name'] = urlencode(’Test User’); 
    $post_params['file'] = ‘@’.'demo/testfile.txt’; 
    $post_params['submit'] = urlencode(’submit’); 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $request_url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params); 
    $result = curl_exec($ch); 
    curl_close($ch); 

这里html代码

<form method=”post” action=”test.php” enctype=”multipart/form-data”> 
    <input type=”text” name=”name” value=”Test User” /> 
    <input type=”file” name=”file” /> 
    <input type=”submit” name=”submit” value=”submit” /> 
</form> 
+0

感谢aravind.udayashankara,但我希望不要用$ post_params [ '文件'] = '@' '演示/ TESTFILE.TXT'。我想用这种方式$ post_params ['file'] = $ variable_holding_filePath_from_the_browse button; – Mas

+0

@Mas让我试试看,但你有什么问题完全用@任何方式我会尽快更新这个答案 –

+0

只是为了从文件类型输入完整的文件路径上传文件到远程filehoster,而不需要首先上传到我的服务器 – Mas