php post mysql_php接收post数据并写入mysql问题

求专家解答:php如何接收远程post过来的txt文本内容并同时写入mysql数据库呢?求完整代码!合适可加分!

txt文本内容字段格式:

学生id、学生名字、学生邮箱、学生地址

回复讨论(解决方案)

数据表:CREATE TABLE `student` ( `id` int(10) unsigned NOT NULL auto_increment, `xid` varchar(20) NOT NULL, `name` varchar(20) NOT NULL, `email` varchar(100) NOT NULL, `address` varchar(100) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

postdemo.php

demo学生id:

学生名字:

学生邮箱:

学生地址: '; echo 'NO学生id学生名字学生邮箱学生地址'; foreach($result as $row){ echo '

'; echo ''.$row['id'].''; echo ''.$row['xid'].''; echo ''.$row['name'].''; echo ''.$row['email'].''; echo ''.$row['address'].''; echo ''; } echo ''; } ?>

谢谢专家解答,有个地方没有表述清楚,txt文本内容非表单提交,是由远程客户端直接post过来整个txt文件,例如:

post的文件名:good.txt

文件内容:

001

王军

wangjun@126.com

山东省青岛市滨海路2号

请问专家,后台的接收代码是不是有变化?

使用php怎么模拟post good.txt文件给后台?

先在此谢过啦

只要是使用post方式提交的数据,都能够使用$_POST['变量名']的方式接收.

模拟文件上传?

干嘛非要用文件

用正则匹配找出对应数据

你是要上?一?txt文件,然後服?器把txt的?容?入??????

fdipzone专家好,我没有表述清楚,现重新梳理:txt文件非表单提交,是远程的客户端post过来一个txt文件,并写入mysql数据库。

例如:post的文件名:good.txt,文件内容

001

王军

wangjun@126.com

山东省青岛市滨海路2号

由于是远程客户端直接post good.txt文件,所以提交的数据没有变量名,而是直接的字符串,是不是不能用$_POST接收?

文件流吗?

下面的例子将完成php post文件流,接收文件流,分析文件流,写入数据库四个步骤

1.conn.php 用于连接数据库

2.list.php 用于显示数据库表记录

3.add.php 用于接收流文件并分析写入数据库

4.post.ph 用于发送流文件

5.good.txt 文件,用来发送用,内容是001王军wangjun@126.com山东省青岛市滨海路2号

假设以上文件都放在根目录,可以用http://localhost/文件名 访问到。

首先创建数据库

CREATE TABLE `student` ( `id` int(10) unsigned NOT NULL auto_increment, `xid` varchar(20) NOT NULL, `name` varchar(20) NOT NULL, `email` varchar(100) NOT NULL, `address` varchar(100) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

conn.php

list.php

demo '; echo 'NO学生id学生名字学生邮箱学生地址'; foreach($result as $row){ echo '

'; echo ''.$row['id'].''; echo ''.$row['xid'].''; echo ''.$row['name'].''; echo ''.$row['email'].''; echo ''.$row['address'].''; echo ''; } echo ''; } ?>

add.php

post.php

array('method' => 'POST','header' => 'content-type:application/x-www-form-urlencoded','content' => $data));$context = stream_context_create($opts);$url = 'http://localhost/add.php'; // 接收的urlfile_get_contents($url, false, $context);?>

执行步骤如下,访问http://localhost/post.php

然后访问http://localhost/list.php

如果list.php能显示good.txt文件的内容,表示成功,每运行一次post.php,数据表都会增加一条记录。

fdipzone 专家的回复灰常给力,我先试试,晚些时候给分。

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值