缓存数据,序列化或者存为数组,效率等 用序列化好像效果还行吧,还真没有用php序列化过,用java弄过,效率将就凑合帮你up 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不建议用serialize~~以前我在用serialize处理数组数据并保存的时候数据大点在读取时有时候出错~~效率的问题,倒还是其次~~ 上面两个函数都是把数据以php代码方式缓存到文件,再用时include进来。因为有addslashes所以取出时要stripslashes但是写入时为什么要addslashes呢?很奇怪。处理字符串的方法也很奇怪,为什么不用<<<呢?为什么要把对数组的处理单列呢?直接对$contents做serialize不就行了吗?再有既然生成的是程序,那为什么不把解码的处理一并放到生成的程序里呢?测试例:<?php//试验数组$ar = array('a'=>"23de");//序列化$s = serialize($ar);//构造程序串$str =<<< TEXT<?php\$cache =<<< EOF$sEOF;\$ar = unserialize(\$cache);?>TEXT;//写入到文件file_put_contents("test.php", $str);?>以上完成缓存工作test.php的内容为<?php$cache =<<< EOFa:1:{s:1:"a";s:4:"23de";}EOF;$ar = unserialize($cache);?>取回时<?phpinclude "test.php";print_r($ar);?> 多谢唠叨:)忘了有<<<这玩意了^_^一开始我这样做没用<<<的话不转意不行,现在学习了,多谢 不需要,包含在串中的字符“$”只会在eval时才视为变量前缀 请教一下提交按钮的问题 有什么上传插件可以截图图片的吗? 用CURL 怎么得到URL连接的HTML代码? Mysql select 语句请教! 大家小心!新浪视频房产是骗子公司! .htaccess配置二级域名重定向目录后404错误无法捕捉 生成XML前面有3行空白? 如何学习pear和smarty? 关于HTTPS的问题 怎样生成分页? 请问怎样实现在线用户列表? 查询? 急!!!!!!!!!
效率的问题,倒还是其次~~
因为有addslashes所以取出时要stripslashes
但是写入时为什么要addslashes呢?很奇怪。
处理字符串的方法也很奇怪,为什么不用<<<呢?
为什么要把对数组的处理单列呢?直接对$contents做serialize不就行了吗?
再有既然生成的是程序,那为什么不把解码的处理一并放到生成的程序里呢?测试例:
<?php
//试验数组
$ar = array('a'=>"23de");
//序列化
$s = serialize($ar);
//构造程序串
$str =<<< TEXT
<?php
\$cache =<<< EOF
$s
EOF;
\$ar = unserialize(\$cache);
?>
TEXT;
//写入到文件
file_put_contents("test.php", $str);
?>
以上完成缓存工作
test.php的内容为
<?php
$cache =<<< EOF
a:1:{s:1:"a";s:4:"23de";}
EOF;
$ar = unserialize($cache);
?>取回时
<?php
include "test.php";
print_r($ar);
?>
忘了有<<<这玩意了^_^
一开始我这样做没用<<<的话不转意不行,现在学习了,多谢