<?php
$file=file('link.txt');
$max=count($file)-1;
for($i=0;$i<5;$i++){
$index=mt_rand(0,$max);
$temp= "".trim($file["$index"])."";}require('../secache/secache.php');
$cache = new secache;
$cache->workat('cachedata');
$i = 'http://'.$_SERVER['HTTP_HOST'];
$key = md5($i); 
$value = $temp;
$cache->store($key,$value);//如何判断$key是否存在? 存在就不写入!否则就写入
$cache->fetch($key,$return);
echo $return
?>

解决方案 »

  1.   

    没用过 secache 这个,可能是你的自定义类吧
    如果是第三方的,可以看手册
    也可以看那类里的源码
      

  2.   

    memcache 有一个add 是是如果值存在就不写入 他这个没有手册,没得看!
      

  3.   

    有点不严谨,如果我设置是null值,false之类的
    那拿出来,判断空,是必须的。但这是用户自己设定的,结果就错了
      

  4.   

    呵呵 纯小白,一点都不懂PHP ,自己写个程序做站用的!不严谨也将就一下~
      

  5.   

    $cache->store($key,$value);//如何判断$key是否存在? 存在就不写入!否则就写入if(isset($key)){
      //不知道你$key是什么东西
    }
      

  6.   

    一般都是判断null  或若是数组之类就判断长度==0来再处理;
      

  7.   

    if(isset($key)&&!empty($key)){
    $cache->store($key,$value);//如何判断$key是否存在? 存在就不写入!否则就写入
    }else{
    //错误时的操作
    return;})