php 第一次创建文件时延迟4秒 sleep用法
来源:互联网 发布:js最新判断当前浏览器 编辑:程序博客网 时间:2024/06/04 18:41
/**
** @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;
}
** @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;
}
0 0
- php 第一次创建文件时延迟4秒 sleep用法
- php sleep函数延迟执行
- php中的代码延迟函数sleep() usleep()
- Win7延迟90秒启动exe文件
- sleep()函数-延迟函数
- sleep()【延迟代码执行】
- Android 多线程延迟(sleep)
- 延迟----java Thread.sleep()
- Android 多线程延迟(sleep)
- sleep()用法
- linux sleep命令参数及用法详解--linux休眠延迟执行命令
- PHP - Manual手册 - XC. Miscellaneous Functions杂项函数 - sleep延迟执行
- php sleep延迟执行程序以后 MYsql出现不能执行的情况
- windows下创建大文件,秒建
- 延迟函数:Sleep()及其作用
- Bash: sleep - 延迟指定时间
- Linux sleep --延迟指定时间
- PHP 暂停函数 sleep() 与 usleep() 的秒与微秒区别
- PHP 学习任务书(一):搭建开发环境
- hashmap entry
- Spring Security4.1.3实现拦截登录后向登录页面跳转方式(redirect或forward)返回被拦截界面
- iOS Swift下dispatch_after的写法
- this指针与构造函数
- php 第一次创建文件时延迟4秒 sleep用法
- iPad开发2(高仿之路)
- 通信资料
- UI界面框架调研报告 ——Wxwidgets
- 如何正确结束驱动RunLoop的NSThread
- 把项目中常用的小工具做个总结吧,方便自己以后用到
- Android 开源项目源码解析 -->公共技术点之 View 事件传递(一)
- VS开发插件
- Android的常见控件(TextView、EditText、Button、Menu)使用