• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

获取远程数据本地缓存到PHP数组

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
<?php 

/* 本地缓存文件名称 */
$tempfile = "sms.php";
$smsdata = array();
$getTime = 3 ;


/**
 * 文件是否需要读取远程
 *
 * @return boolean 获取远程数据文件
 */
function getFileReader() {
    
    /* 引入全局变量 */
    global $tempfile,$smsdata,$getTime;    
    
    try {
        
        if( time() - filemtime($tempfile) < $getTime ) {
            /* 本地 */
            $smsdata = include $tempfile;
            
        } else {
            /* 远程 */
            if( getHttpFileGyArray() === false ) $smsdata = include $tempfile;
        }
        
        
    } catch (FtpException $e) {
        /* 远程 */
        if( getHttpFileGyArray() === false ) $smsdata = array();    
    }
}


/**
 * 获取HTTP请求远程数据文件
 *
 * @param string $url 地址
 *
 * @return boolean/array 获取远程数据文件
 */
function getHttpFileGyArray( $url ) {
    
    /* 引入全局变量 */
    global $tempfile,$smsdata;
    
    try {

        /* 读取数据 */
        $text = @file_get_contents($url);
        $text = explode('@',$text);
        
        /* 生成PHP数组内容 */
        foreach( $text as $key => $row ) {
            $at = explode('|',$row);        
            $smsdata[$at[0]]['dx'] = $at[1];
        }
        
        /* 缓存到本地 */
        $content  = "<?php\n\n return ".var_export($smsdata,  true).";\n";    
        file_put_contents($tempfile, $content);
        
    } catch (FtpException $e) {
        $smsdata = array();
        return false;
    }
    return true;
 }
 
 
 getFileReader(); 
 print_r($smsdata);
  
?> 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP正则表达式怎么匹配多行发布时间:2022-07-10
下一篇:
php获取form表单文本框、密码域、按钮的值发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap