缓存数据,序列化或者存为数组,效率等 用序列化好像效果还行吧,还真没有用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时才视为变量前缀 请问如何最有效率的number_format数组中的所有值? 求指教,php程序打开出现下载的页面该怎么解决 帮写个PHP操作文件(如何让2W张图片按序号排列到200个文件中?) 为什么使用filesize出错 表格,分3列输入 数组问题? 使用mysqli_connect替换mysql_connect有什么 好处吗? 紧急请教!提交订单读入数据库为什么这么慢 高分送:如何实现网站浏览统计??? paypal 沙盒测试 请问怎样实现在线用户列表? 查询? 急!!!!!!!!!
效率的问题,倒还是其次~~
因为有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);
?>
忘了有<<<这玩意了^_^
一开始我这样做没用<<<的话不转意不行,现在学习了,多谢