php简单生成excel

作者: 时间: 2016-05-24 评论: 暂无评论
class Excel
{
    /**
     * 生成excel表格
     * @param array $title  表格的 th
     * @param array $data   表格数据 td
     */
    public static function getExcel($title=array(), $data=array())
    {
        header("Content-type:application/vnd.ms-excel");
        header("Content-Disposition:filename=" . date('Y年m月d日') . ".xls");
        header('Pragma: no-cache');
        header('Expires: 0');

       // echo iconv('utf-8', 'gbk', implode("\t", $title)), "\n"; 转码需要权限 chmod -R 777
        echo  implode("\t", $title), "\n";
        foreach ($data as $value) {
            echo implode("\t", $value), "\n";
        }
    }
}

(转)php 配置 redis

作者: 时间: 2016-05-16 评论: 暂无评论

http://jingyan.baidu.com/article/9989c74631873bf648ecfed4.html

php curl get post方法

作者: 时间: 2016-04-20 评论: 暂无评论

一、GET

$res=file_get_contents('http://www.vocp.cn')

二、POST
1.初始化

$ch=curl_init();

2.设置变量

//curl_setopt($ch,XXX)
curl_setopt($ch, CURLOPT_URL, "http://www.vocp.cn"); //指定url地址
curl_setopt($ch,CURLOPT_POST,1); //指定post方法,不指定就是get方法
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//直接返回的内容作为变量储存,而不是直接输出
curl_setopt($ch,CURLOPT_POSTFIELDS,array('name'=>'Lilei','sex'=>'man')) //参数

3.执行获取结果

$res=curl_exec($ch)

4.释放句柄

curl_close($ch)

php关于API版本控制方案(Larvel)

作者: 时间: 2016-04-13 评论: 暂无评论

利用头信息中的 HTTP_ACCEPT 控制版本号,再通过版本号来控制命名空间。HTTP_ACCEPT 添加版本号

version=1.0

在项目文件的laravelvendorlaravelframeworksrcIlluminateRoutingRouter.php 添加方法

//定义版本号与命名空间
protected  $NameSpaceMap=array(
            'v1.0'=>'v1',
            'v2.0'=>'v2',
            'v3.0'=>'v3',
);
public function getNameSpace()
{
    $str=$_SERVER['HTTP_ACCEPT'];
    $str=str_replace(';','&',$str);
    parse_str($str,$array);
    $version=$array['version'];
    if(in_array($version,$this->NameSpaceMap)){
        return $this->NameSpaceMap[$version];;
    }
    reset($this->NameSpaceMap);
    return current($this->NameSpaceMap);
}

然后路由里面定义命名空间

Route::group(['namespace'=>Route::getNameSpace()],function(){
   ...
});

控制层目录这样放
搜狗截图20160413174700.png

最后的效果(ps:懒得写控制器了,命名空间对就好)
2.png

国外laravel api 案例 https://github.com/dingo/api

php命令

作者: 时间: 2016-04-13 评论: 暂无评论

php -S 在某个url地址允许php文件 // php -S localhost:8080 demo/ 浏览器打开 localhost:8080 就可以看到index.php
php -r 运行一般跑phpinfo(); // php -r 'phpinfo();'
php -m 可以查看 module
php -v php的版本和 Zend信息
php -rf 显示函数信息
php --ini 显示配置文件的路径
php index.php /Test/deal 在服务器执行某个项目下控制Test 的deal方法,记得切换到项目目录下