PHP 分别使用文本文件、XML和sqlite 存取文本的实现
2012-04-02 17:23
561 查看
环境为 Apache 2.2 + PHP 5.4(启用sqlite3扩展)。
在第一个文本区中输入一些文本,提交后分别存储到文本文件、XML文件和 sqlite 数据库(不存在时将自动创建),然后再读出分别显示在三个文本区中,均可正确存取,相关读写函数运行正常,可用于生产。
在第一个文本区中输入一些文本,提交后分别存储到文本文件、XML文件和 sqlite 数据库(不存在时将自动创建),然后再读出分别显示在三个文本区中,均可正确存取,相关读写函数运行正常,可用于生产。
<?php $DIR_ROOT=$_SERVER['DOCUMENT_ROOT']; error_reporting(-1); $CONF["DATATYPE"]="sqlite3"; $CONF["HOST"]=""; $CONF["DATABASE"]=$DIR_ROOT . "/database/sqlite.db"; $CONF["USER"]=""; $CONF["PWD"]=""; $db = new SQLite3($CONF["DATABASE"]); $cstr="create table if not exists mmm (id integer primary key,stext text,mtext text);"; $db->exec($cstr) or die("Error in query execution"); $text=$_POST['text']; if ($text!="") { //1.文本 // 1.1 存储 file_put_contents("xxx.txt",$text); // 1.2 读出 $var=file_get_contents("xxx.txt"); //2.XML // 2.1 存储 $dom = new DomDocument('1.0','utf-8'); $textnode = $dom->createElement('text'); $dom->appendChild($textnode); $titlenode = $dom->createElement('title'); $textnode->appendChild($titlenode); $title = $dom->createTextNode($text); $titlenode->appendChild($title); file_put_contents("text.xml",$dom->saveXML()); // 2.2 读出 $dom->Load("text.xml"); $textnode=$dom->getElementsByTagName("text")->item(0); $titlenode=$textnode->getElementsByTagName("title")->item(0); $mvar=$titlenode->nodeValue; //3.sqlite数据库 // 3.1 清除旧数据 $query="DELETE FROM mmm"; $db->exec($query); // 3.2 存储 $query="INSERT INTO mmm (stext,mtext) VALUES ('" . addslashes($text) . "','" . addslashes($text) . "')"; $db->exec($query); // 3.3 读出 $query="SELECT * FROM mmm limit 0,2"; $res=$db->query($query); $r = $res->fetchArray(); $svar=$r['stext']; } ?> <FORM METHOD=POST ACTION=""> <TEXTAREA ROWS="6" COLS="40" name="text"><?php print($var);?></TEXTAREA> <TEXTAREA ROWS="6" COLS="40" name="stext"><?php print($mvar);?></TEXTAREA> <TEXTAREA ROWS="6" COLS="40" name="mtext"><?php print($svar);?></TEXTAREA> <BR><INPUT TYPE="submit"> </FORM>
相关文章推荐
- 使用VMware虚拟机,分别部署2台centos7主机实现,httpd(php模块)+mysql,
- 使用xml、php和Ajax实现点赞功能
- [PHP] 原生PHP使用递归方式实现数组转换成XML的功能之思考
- 分别使用创建XMLHttpRequest和jQuery实现用户注册前的验证
- 分享使用DOM和PHP文本模板编写XML
- PHP实现加密文本文件并限制特定页面的存取的效果
- php实现使用正则将文本中的网址转换成链接标签
- Fileatream表示文件流,它能够打开和关闭文件,并对文件进行单字节的读写操作。 StreamReader和StreamWriter以文本方式对流进行读写操作。建立一个文本文件,分别使用上面两种方
- PHP实现使用DOM将XML数据存入数组的方法示例
- gsoap入门:gsoap的plugin机制说明塈使用plugin实现调试soap函数时显示request/response xml文本
- PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
- 分别使用函数及游标实现SQL多行转一列(文本合并)
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- PHP实现加密文本文件并限制特定页面的存取的效果
- [IOS]使用genstrings和NSLocalizedString实现App文本的本地化
- Ajax 和 XML: 使用 Ajax 实现 lightbox
- PHP使用数组实现队列(实际就是先进先出怎样实现)
- 基于PHP使用rabbitmq实现消息队列
- php使用Mailer实现发送邮件