解决方案 »

  1.   

    TXT这个格式还比较麻烦,如果只是删除,下次读取可能要第二行了。。
    同事给了我一段参考代码 但是我看不懂。这个形式是csv配合“记录当前行数用.txt”来实现的。不需要删除,只是每次收到请求都计数,每次读取excel代码前读取一下txt就知道哪一行了但是提示我不能读取TXT文件啊  哪位高手可以帮忙修改一下完美放到我1楼的文件中,或者根据1楼需要提供更好的代码- -不好意思本人新手function getJiHuoMa(){
    $fidx = fopen("a.txt",'r') or die("can't open file");
    $curIdx = fgets($fidx,255);
    fclose($fidx) or die("can't close file");
    $fidx = fopen("a.txt",'w') or die("can't open file");
    fwrite($fidx,$curIdx+1);
    fclose($fidx) or die("can't close file"); $fp = fopen("a.csv",'r') or die("can't open file");
    $find = 0;
    $idx = 0;
    $code = "";
    while($csv_line = fgetcsv($fp)){
    $idx = $idx + 1;
    if($idx == $curIdx){
    for($i=0, $j=count($csv_line); $i<$j; $i++){
    $code = $csv_line[$i];
    //print '<td>'.htmlentities($csv_line[$i]).'</td>';
    $find = 1;
    }
    }
    }
    if($find == 0){
    $code = "没有找到可用激活码";
    }
    fclose($fp) or die("can't close file");
    return $code;
     }
      

  2.   

                    if($form_EventKey=="jhm")
                    {                    
                       $msgType = "text";
    $num = 0;
    if(file_exists('count.txt')) $num = file_get_contents('count.txt');
    $ar = file('a.txt');
    echo $ar[$num++];
    file_put_contents('count.txt', $num, LOCK_EX);
                        exit;  
                    }    大家帮忙看看这段代码哪里不对  我在服务器根目录里面上传了count.txt  内容就一个1   还有激活码文件a.txt   结果不能获得激活码@xuzuning
      

  3.   

    你的网站在 sae 云空间,而云空间都是不支持文件系统函数的(可以使用他们提供的收费的虚拟问价系统类)所以对于你的应用,应该是建一个表来存放激活码
    而操作表你是都会的了
      

  4.   

    不用txt,用PHPEXCEL来操作csv表格吗?csv放在服务器根目录就可以用PHP操作了吗
    不好意思我操作表也不会啊可以求个代码不。。每次玩家发请求过来,php运行文件就读取这个csv,删除第一条然后保存。
    谢谢。。谢谢
      

  5.   

    您看这段代码  是同事给我的 $fidx = fopen("a.txt",'r') or die("can't open file");
    $curIdx = fgets($fidx,255);
    fclose($fidx) or die("can't close file");
    $fidx = fopen("a.txt",'w') or die("can't open file");
    fwrite($fidx,$curIdx+1);
    fclose($fidx) or die("can't close file"); $fp = fopen("a.csv",'r') or die("can't open file");
    $find = 0;
    $idx = 0;
    $code = "";
    while($csv_line = fgetcsv($fp)){
    $idx = $idx + 1;
    if($idx == $curIdx){
    for($i=0, $j=count($csv_line); $i<$j; $i++){
    $code = $csv_line[$i];
    //print '<td>'.htmlentities($csv_line[$i]).'</td>';
    $find = 1;
    }
    }
    }
    if($find == 0){
    $code = "没有找到可用激活码";
    }
    fclose($fp) or die("can't close file");
    return $code;这个可以在sae里面实现功能不?并且应该如何加入到整个框架中。。我不知道怎么获取那一行表格里的激活码
    这个代码的原理是在根目录放入一个txt纯粹计数。每收到请求就计数加1,然后根据这个txt里面的数字来决定读取表格里的多少行。这个可以实现吗??如果可以的话倒是比其他方法方便一些。因为我是小白0 0
    尊敬的版主可以帮忙看下不。希望可以帮修改下可以潜入源代码中。。我那个同事也不太懂PHP
      

  6.   

    $fidx = fopen("a.txt",'r') or die("can't open file");
    $curIdx = fgets($fidx,255);
    fclose($fidx) or die("can't close file");
    $fidx = fopen("a.txt",'w') or die("can't open file");
    fwrite($fidx,$curIdx+1);
    fclose($fidx) or die("can't close file"); $fp = fopen("a.csv",'r') or die("can't open file");
    $find = 0;
    $idx = 0;
    $code = "";
    while($csv_line = fgetcsv($fp)){
    $idx = $idx + 1;
    if($idx == $curIdx){
    for($i=0, $j=count($csv_line); $i<$j; $i++){
    $code = $csv_line[$i];
    //print '<td>'.htmlentities($csv_line[$i]).'</td>';
    $find = 1;
    }
    }
    }
    if($find == 0){
    $code = "没有找到可用激活码";
    }
    fclose($fp) or die("can't close file");
    return $code;
      

  7.   

    谢谢您!我现在就去学习MYSQL
      

  8.   

    再请问一下楼上跟版主下
    我数据csv文件表格已经导入到MYSQL里面了
    这会儿我在sae上,可以用PHP实现    在数据库里面,读取一条删除一条么?并且读取的数据要返回过来给发CLICK需求的玩家。PHP可以实现这个功能吗  可否求指点呀。。