谁有这方面读取,和写入的例子,当缓存文件太大时会有效率问题吗

解决方案 »

  1.   

    用serialize将对象转换成序列化文本存入文件
    再用unserialize从文件读入序列化文本转为对象文件大的时候效率肯定有问题,因为每次读写都要从头到尾操作整个文件,IO性能会成为瓶颈建议:
    1、将不同键值的缓存内容分散到多个文件,比如你就按数组的索引做个散列函数,根据这个来决定保存到哪个文件中;
    2、对于经常存取的内容,建议使用内存缓存(memcached),但仍然不建议在一个键值下保存过大的内容,分散开的效率会更好。
      

  2.   

    $array = (1,2,3,4);$arrStr = var_export($array,true);file_pub_contents('array.php',"<?php\n".'$arr1 = '.$arrStr.';');
      

  3.   

    fwrite($fp,var_export($array,true));
    fclose($fp); 
      

  4.   

    据说 var_export 在数组的每一项都是一个对象的时候将出现灵异事件所以 你懂的