很多站长朋友们都不太清楚php公文传输,今天小编就来给大家整理php公文传输,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP与PHP数据传输 2、 用php如何跨越网络传输文件? 3、 Nginx+PHP Xsendfile文件传输 PHP与PHP数据传输这需要用ajax来实现
index.php
<html>
<title>php+jquery+ajax+json简单小例子</title>
<?php
header("Content-Type:text/html;charset=utf-8");
?>
<head>
<script type="text/javascript" src="
<script type="text/javascript">
$(function() {
$("#subbtn").click(function() {
var params = $("input").serialize();
var url = "1.php";
$.ajax({
type: "post",
url: url,
dataType: "json",
data: params,
success: function(msg){
var backdata = "您提交的姓名为:" + msg.name +
"<br /> 您提交的密码为:" + msg.password;
$("#backdata").html(backdata);
$("#backdata").css({color: "green"});
}
});
});
});
</script>
</head>
<body>
<p><label for="name">姓名:</label>
<input id="name" name="name" type="text" />
</p>
<p><label for="password">密码:</label>
<input id="password" name="password" type="password" />
</p>
<span id="backdata"></span>
<p><input id="subbtn" type="button" value="提交数据" /></p>
</body>
</html>
1.php代码:
<?php
//接收数据->处理数据->返回数据
echo json_encode($_POST);
?>
用php如何跨越网络传输文件?直接传?你是指你把另一台服务器的路径当成本地路径直接写入吗??我这里提供两种方法。。
1。另一台服务器开 FTP 服务,主服务器通过 PHP 与 FTP 服务器对接,实现文件传输。
2。另一台服务器上放置一个 PHP 程序。用来接收数据。主服务器通过 PHP 以 POST 方式把文件提交到另一台服务器。
Nginx+PHP Xsendfile文件传输传统的文件传输模式中(read/write和send/recv),需要在文件file,系统buffer和用户buffer中反复I/O,造成内存的浪费与资源占用,大致流程如下.
关于Linux User Mode和Kernel Mode
简单图示:
这样的传输方式固然简单可靠,但是由于一共进行了四次跨space的I/O和四次mode切换,所以在传输size过大或数量过多的文件时效率堪忧.
在Linux 2.0+以后提供了一个 sendfile() 的文件传送方式,
ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
文档
其大致流程如下:
以上流程中并没有出现mode的切换,并且省略了涉及 user buffer 的两次I/O,所以性能会比传统方式优异许多.
简单图示:
强烈建议先阅读官方文档:
XSendfile-Nginx官方文档
需要注意的是:
Apache2 Xsendfile mod
DEMO
关于php公文传输的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php公文传输 php 传递文件的详细内容...