我有两个网站之一是A
另一个是B
我有一个图像上传表单A
它允许用户上传files.A也有一个数据库的图像记录路径文件实际上已经去了B
如何做到这一点?我拥有这两个网站。任何想法?。如何使用另一个网站上传一个网站上的文件
回答
你可以简单地使用PHP FTP 做到这一点见下文代码 -
$connection = ftp_connect($server);
$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
if (!$connection || !$login) { die('Connection attempt failed!'); }
$upload = ftp_put($connection, $dest, $source, $mode);
if (!$upload) { echo 'FTP upload failed!'; }
ftp_close($connection);
考虑我从表单上传了一个文件,但是在源代码中我必须从表单中获得文件? – arunwebber 2014-11-07 14:05:25
source将为$ _FILES [“your_file_name_given_in_form”] [“tmp_name”]; – 2014-11-08 05:21:17
试试这个代码:
if (version_compare(phpversion(), '5.5.0', '>='))
{
$postData['file'] = new CURLFile($fileData['tmp_name'], $fileData['type'] ,$fileData['name']);
}
else
{
$postData['file'] = '@'.$fileData['tmp_name'];
$postData['file_info']['name'] = $fileData['name'];
}
$url = 'http://your-site.com/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$output= curl_exec($ch);
if ($output === false)
{
//handle the error
}
curl_close ($ch);
注意:如果你有PHP 5.5及更高版本,建议使用CURLFile。
以下代码可能会有所帮助。
<?php
$target="http://youraddress.tld/example/upload.php";
# http://php.net/manual/en/curlfile.construct.php
// Create a CURLFile object/procedural method
$cfile = curl_file_create('resource/test.png','image/png','testpic'); // try adding
// Create a CURLFile object/oop method
#$cfile = new CURLFile('resource/test.png','image/png','testpic'); // uncomment and use if the upper procedural method is not working.
// Assign POST data
$imgdata = array('myimage' => $cfile);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $target);
curl_setopt($curl, CURLOPT_USERAGENT,'Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15');
curl_setopt($curl, CURLOPT_HTTPHEADER,array('User-Agent: Opera/9.80 (Windows NT 6.2; Win64; x64) Presto/2.12.388 Version/12.15','Referer: http://someaddress.tld','Content-Type: multipart/form-data'));
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // stop verifying certificate
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true); // enable posting
curl_setopt($curl, CURLOPT_POSTFIELDS, $imgdata); // post images
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // if any redirection after upload
$r = curl_exec($curl);
curl_close($curl);
?>
在这不需要认证从另一台服务器? – arunwebber 2016-01-16 05:39:25
- 1. 上传一个网站
- 2. 将变量从一个网站传递到Tornado上的另一个网站
- 3. 从一个网站到另一个网站的数据传输
- 4. 将会话从一个网站传递到另一个网站
- 5. 如何使用PHP在另一个网站中包含另一个网站
- 6. 将文件从一个站点上传到另一个站点
- 7. JavaScript不在一个网站上工作,但在另一个网站上很好
- 8. 如何在另一个网站上保护JSON文件
- 9. 如何从我的应用程序上传文件到另一个网站
- 10. 如何将访问令牌从一个网站传递到另一个网站?
- 11. 在另一个网站上删除Cookie
- 12. 将网站嵌入另一个网站
- 13. 保存网站上传在一个子
- 14. 在一个网站上
- 15. 如何链接到TWiki中另一个网站上的文章?
- 16. 如何将文章从一个Wordpress网站加载到另一个WordPress网站?
- 17. 上传一把umbraco网站
- 18. 从网站上传文件
- 19. 使用另一个网站来保护我的网站
- 20. 如何跟踪用户在另一个网站上的操作?
- 21. 使用另一个网站的表格
- 22. 如何查看哪个网站托管一个网站使用?
- 23. 如何上传使用playframework构建的网站上的文件
- 24. 如何从另一个网站取消您网站的JavaScript?
- 25. 你如何从我的网站打开另一个网站
- 26. 如何将文件上传到网站?
- 27. 从另一个网站在一个网站上调用Web服务;都托管在同一台服务器上
- 28. CPanel - 如何在另一个网站的public_html文件夹中添加网站?
- 29. 将Facebook从一个网站转移到另一个网站
- 30. 将表格从一个网站导入到另一个网站
可以为此使用卷曲。 – Shubanker 2014-11-06 06:32:08
你有关于这方面的文件吗? – arunwebber 2014-11-06 06:33:47