成都网站建设设计

将想法与焦点和您一起共享

php拆分post数据 php拆分合并

php 怎么POST获取数据?

方法1、最常见的方法是:$_POST['fieldname'];

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的高邮网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据

解释:也就是表单POST过来的数据

方法2、file_get_contents("php://input");

说明:

允许读取 POST 的原始数据。

和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。

php://input 不能用于 enctype="multipart/form-data"。

解释:

对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。

事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。

所以用方法二是最保险的方法

方法3、$GLOBALS['HTTP_RAW_POST_DATA'];

说明:

总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。

此变量仅在碰到未识别 MIME 类型的数据时产生。

$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用

如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,

比如 text/xml 或者 soap 等等

解释:

$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。

$_POST或$_REQUEST存放的是 PHP以key=value的形式格式化以后的数据。

但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中

php如何将文本域的内容拆分为数组,逐行写入数据库

PHP 中的fgets() 函数可以实现

fgets() 函数从文件指针中读取一行。

fgets(file,length)

参数说明

file 必需。规定要读取的文件。

length 可选。规定要读取的字节数。默认是 1024 字节。

详细说明

从 file 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(要看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。

若失败,则返回 false。

注释:length 参数从 PHP 4.2.0 起成为可选项,如果忽略,则行的长度被假定为 1024 字节。从 PHP 4.3 开始,忽略掉 length 将继续从流中读取数据直到行结束。如果文件中的大多数行都大于 8 KB,则在脚本中指定最大行的长度在利用资源上更为有效。

从 PHP 4.3 开始本函数可以安全用于二进制文件。早期的版本则不行。

如果碰到 PHP 在读取文件时不能识别 Macintosh 文件的行结束符,可以激活 auto_detect_line_endings 运行时配置选项。

例如:

test.txt 文本内容如下:

Hello, this is a test file.

There are three lines here.

This is the last line.

?php

//读取一行

$file = fopen("test.txt","r");

echo fgets($file);

fclose($file);

?

输出:

Hello, this is a test file.

?php

//循环读取每一行

$file = fopen("test.txt","r");

while(! feof($file)) {

echo $str = fgets($file). "br /";

//这里可以逐行的写入数据库中

//mysql_query("insert into table(id,contents) values(NULL,'".$str."')");

}

fclose($file);

?

输出:

Hello, this is a test file.

There are three lines here.

This is the last line.

在php curl库中利用post请求中怎么将一个大文件分成数据块上传?

将文件拆分为二进制数据流让后切割后进行数据传入后台再组合后将二进制数据流转换为文件;这只是个理论具体怎么操作还要好好研究下。

php 怎么将post的数据填入数组.

$_POST本身就是一个数组你可以遍历foearch($_POST as $value){ echo $value.'

';}或者你想存入自己定义的数组$array = array();$array[] = $_POST['name'];$array[] = $_POST['pass'];


文章标题:php拆分post数据 php拆分合并
文章网址:http://chengdu.cdxwcx.cn/article/dohgppj.html