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,与此
涉及的几个问题,这里有一些链接
而且也是谷歌的搜索策略是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>
感谢aravind.udayashankara,但我希望不要用$ post_params [ '文件'] = '@' '演示/ TESTFILE.TXT'。我想用这种方式$ post_params ['file'] = $ variable_holding_filePath_from_the_browse button; – Mas
@Mas让我试试看,但你有什么问题完全用@任何方式我会尽快更新这个答案 –
只是为了从文件类型输入完整的文件路径上传文件到远程filehoster,而不需要首先上传到我的服务器 – Mas