php 获取任意一个月的最后一天

//获取当前月的最后一天
echo date('Y-m-t');

//获取指定月份的最后一天
echo date('Y-m-t',strtotime("2020-03-23"));

//获取指定月份的上个月的最后一天
echo date("Y-m-t", strtotime('last month', strtotime("2020-02-01")));

//获取指定月份的下个月的最后一天
echo date("Y-m-t", strtotime('next month', strtotime("2020-02-01")));

nginx+php上传大文件

1、在 php.ini 中修改 upload_max_filesize = 32m #最大上传文件大小post_max_size = 32m #最大post数据限制

2、在 nginx.conf中的  server_name 下面添加client_max_body_size 20m;

3、重启nginxnginx -s reload

4、重新加载php.ini先查看php-fpm的master进程号 —masterps aux|grep php-fpm

重启php-fpm:
kill -USR2  主进程ID        ————master 进程id

mac下 composer 简洁的安装方法和简单使用

一. mac composer 安装

在命令行执行curl -sShttps://getcomposer.org/installer| php 如果没安装 curl 执行以下代码php -r “readfile(‘https://getcomposer.org/installer‘);” | php然后执行sudo mv composer.phar /usr/local/bin/composer修改 composer的权限sudo chmod a+x /usr/local/bin/composer注意sudo mv composer.phar /usr/local/bin/composer不用创建 composer 目录

二. 通过composer 安装laravel项目 tfApp 为自定义项目名称

composer create-project laravel/laravel ftApp –prefer-dist

php下载大文件

private function downloadFile($filename){
    //获取文件的扩展名
    $allowDownExt = explode('|', 'flv|mp4|avi|mov|avi|rmvb|mpeg|jpg|gif|png|psd|ai|doc|docx|ppt|pptx|xls|xlsx|pdf|zip|rar|7z|tar|cab');
    //检测文件是否存在,并且可读
    if(!is_file($filename) && is_readable($filename)) {
        return false;
    }


    //获取文件的扩展名
    $fileext=strtolower(pathinfo($filename,PATHINFO_EXTENSION));


    //检测文件类型是否允许下载
    if(!in_array($fileext,$allowDownExt)) {
        return false;
    }


    //设置脚本的最大执行时间,设置为0则无时间限制
    set_time_limit(0);


    //通过header()发送头信息
    //因为不知道文件是什么类型的,告诉浏览器输出的是字节流
    header('content-type:application/octet-stream');


    //告诉浏览器返回的文件大小类型是字节
    header('Accept-Ranges:bytes');


    //获得文件大小
    $filesize=filesize($filename);


    //告诉浏览器返回的文件大小
    header('Accept-Length:'.$filesize);


    //告诉浏览器文件作为附件处理并且设定最终下载完成的文件名称
    header('content-disposition:attachment;filename=yangrl'.basename($filename));


    //针对大文件,规定每次读取文件的字节数为4096字节,直接输出数据
    $read_buffer=4096;
    $handle=fopen($filename, 'rb');
    //总的缓冲的字节数
    $sum_buffer=0;


    //只要没到文件尾,就一直读取
    while(!feof($handle) && $sum_buffer<$filesize) {
        echo fread($handle,$read_buffer);
        $sum_buffer+=$read_buffer;
    }


    //关闭句柄
    fclose($handle);
    exit;
}