通过Internet传输文件有哪些优点(或限制)?
(我知道两种协议的安全形式.我希望通过个人经验在性能,可靠性,文件大小限制等方面进行比较.)
有没有办法使用PHP curl在单个请求中发送多个文件?
我了解您可以使用以下内容发送单个文件:
$fh = fopen("files/" . $title . "/" . $name, "w");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, trim($url));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_FILE, $fh);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)");
curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
但我希望能够使用单个请求编写3个文件.
有没有办法在之前将请求字节写入curl_exec()?
我在客户端的计算机上运行了Apache服务器,并安装了PHP.我已经安排了一个自动创建数据库备份的任务,它运行正常.但是将备份保持在系统运行的同一个HD上是没有意义的,所以我必须将它发送到其他地方.
起初,我尝试做一个PHP FTP上传,但是客户端的防火墙阻止了所有FTP连接,我无法解锁它(他的公司不允许我).
然后,我尝试使用SMTP将备份发送到电子邮件帐户.也没工作.所有SMTP连接也被阻止(我知道......).
我正在尝试通过HTTP POST REQUEST访问网页(在我的服务器上),页面标题上附有文件.应该有可能,通过文件输入对象看到这几乎就是浏览器所做的,对吗?我只是使用页眉来发送multipart/data.
我是否必须手动创建页眉?或者是否有任何脚本已经这样做?
有办法吗?
curl -X POST -H "Content-Type:application/xml" --data @myfile.xml http://example.com
Run Code Online (Sandbox Code Playgroud)
但直接在PHP?
CURLOPT_PUT/ CURLOPT_UPLOAD以及file_get_contents以及exec
不是解决方案,因为它必须是POST,文件很大,所以必须流式传输.
有任何想法吗?