/**
    ** @name  彩票种类
    *  @uid   帐号uid
    *  @token
    *  @以上参数,付费就有了,这种接口不支持测试,主要获取重庆时时彩最近十条的数据
    */
    public function getssc(){
        //设置接口参数
        $name = 'cqssc';
        $uid = '********';
        $token = '347c028bf659b97b****************************';

//设置缓存文件目录为插件../data
        $dir = dirname(dirname(__FILE__)).'/data/';
        if (!is_dir($dir)) {
            @mkdir($dir,true);
        }
        //设置缓存文件../data/cqssc.txt;
        $cache_url = $dir.$name.".txt";
        if (!is_file($cache_url)) {
             $file = fopen($cache_url,'w');
             @chmod($file, 0777);
            fclose($file);
            sleep(4);
         }
        //缓存文件(最后更新时间)
        $filemtime = filemtime($cache_url);
        //缓存文件(更新频率设置)//ps:接口时间限制为3秒,坑爹,保险期间,第一次创建文件时延迟4秒,防止并发写入加锁。
        $second = '4';
           /*//
                            $dir = dirname(__FILE__).'/'.time()."second.txt";
                            chmod($dir, 0777);
                            $file = fopen($dir,'w');
                            fwrite($file, time() - $filemtime);
                            fclose($file);
          //*/
        if ( time() - $filemtime >= $second ) {

//设置参数
            $data = file_get_contents("http://api.caipiaokong.com/lottery/?name=".$name."&format=json&uid=".$uid."&token=".$token."");
        //$data缓存
            $array = json_decode($data,true);
            if(is_array($array)) {
                file_put_contents($cache_url,$data,LOCK_EX);
            }

}else{
            $data = file_get_contents($cache_url);
            $array = json_decode($data,true);

}
        return  $data;
        
    }

php 第一次创建文件时延迟4秒 sleep用法相关推荐

  1. Linux中磁盘还有空间,但创建文件时提示空间不足

    首先需要知道创建文件时,需要满足两个条件: 1.磁盘上还有空间: 2.inode号还有剩余. 这两个条件可以分别使用"df -h"以及"df -i"查看使用情况 ...

  2. CLin 和 IDEA创建文件时自动添加作者和时间信息 + 多个.cpp文件在CLion下运行问题...

    CLin 和 IDEA创建文件时自动添加作者和时间信息 file -> setting -> Editor -> File and Code Templates -> 点击In ...

  3. vscode 经常弹出:尝试在目标目录创建文件时发生一个错误 重试 跳过这个文件 关闭安装程序

    系列文章目录 文章目录 系列文章目录 前言 一.问题定位? 二.解决办法 1.找到vsCode的安装路径 2.鼠标右键选中Microsoft VS Code文件夹->属性 3. 点击" ...

  4. vsCode 打开界面报错,尝试在目标目录创建文件时发生一个错误

    目录 一.报错提示: 二.解决方案: 一.报错提示: 尝试在目标目录创建文件时发生一个错误:拒绝访问 二.解决方案: 拒绝访问的原因就是权限不足导致. 1.找到上图报错提示的 VS Code 安装目录 ...

  5. PyCharm上的小问题及解决02--在创建文件时,文件上面带上了蓝色的问号

    如下,当我在使用python中的logging模块去创建日志文件的时候出现了如下的问题: 可以看到,我们的文件上面带上了蓝色的问号,主要原因是因为当我们在创建文件的时候如果没有指定文件的编码格式话,p ...

  6. Python创建文件时自动生成文件信息

    Python创建文件时自动生成文件信息 在创建python脚本文件时,对文件初始化自动生成一些文件信息来进行设置 1 打开路径 2 调整面板 3 面板填写样式 参考链接 Pycharm创建文件时自动生 ...

  7. Java 创建文件时 创建文件夹

    问题描述 创建文件时因为没有此文件夹 报异常 解决方案: // 文件路径 String filePath = "E:\\tmp\\upload\\test.txt";File de ...

  8. Java创建文件时出现拒绝访问

    Java创建文件时出现拒绝访问 ​ 不能让盘目录直接作为保存路径,所以出现了IOxception package com.yyr.FileText;import java.io.File;public ...

  9. sublime text3创建文件时生成头部注释

    在配置sublime text3编辑器在创建一个新的文件时,希望可以自动生成头部注释,在网上查了几个插件,主要有三个:DocBlokcr(https://packagecontrol.io/packa ...

最新文章

  1. 微信小程序图片上传到服务器再自动替换,微信小程序批量上传图片到服务器,并实现预览,删除功能...
  2. Java中比较对象的两个接口Comparable接口和Comparator接口
  3. python 基础 7.6 sys 模块
  4. .Net缓存小结(下)
  5. android屏幕关闭屏幕,如何在设备进入睡眠模式(屏幕关闭)时显示屏幕android?...
  6. 关于 Azure SQL 数据库你不知道的 5 件事
  7. 关于Tomcat导致工程部分功能代码异常的问题
  8. 【Flink】Flink No JAAS configuration section named Client ERROR:Authentication failed
  9. 2 年增长 1 万亿!继苹果之后,微软市值也突破 2 万亿美元
  10. 【解决方案】校园明厨亮灶监控系统实施方案
  11. python如何打开文件选择框_python文件选择对话框的操作方法
  12. html5qq空间代码作业,免费QQ空间背景代码大全(高手整理)
  13. 贝叶斯网络经典matlab源代码解析
  14. SCCM推送升级Win10
  15. Nginx配置http升级https
  16. 曾经的四大门户网站之一,新浪,这些年错过了三个重要的成长机会
  17. Object.assign是浅拷贝还是深拷贝?
  18. 浅谈一个完整网站配色方案设计大法2实例篇
  19. 用 Python 分析各国人口性别比例,原来单身不是我的错
  20. Google Earth Engine(GEE)——栅格转矢量

热门文章

  1. antv图例出现分页_图例-自定义文本样式
  2. JavaScript——原型/原型链中的顶层对象(图解)
  3. STL(八)——向量vector
  4. Android 圆角TabLayout
  5. Intel QuickAssist Technology and OpenSSL – Benchmarks and Setup Tips
  6. 融合大数据能力,解决在存量时代下的力分之困
  7. Vue动态传值与接收步骤
  8. Java(多)线程中注入Spring的Bean
  9. libvirt- Virsh 所有命令详单
  10. 使用IDEA+MVN 编译Spark 1.5.2 without hive