• +86 18940128339
  • 3056844889@qq.com

Category Archive 后端

Visual Studio Code

常用插件

  • 汉化 Chinese
  • PHP格式化 php cs fixer 或 php-formatter
  • 去除多余空格 ^\s*(?=\r?$)\n
  • HTML格式化 HTML程序语言

ThinkPHP

TP5下载链接

 composer create-project topthink/think=5.0.*  TP5

TP6下载链接

 composer create-project topthink/think=6.0.*  TP6

PHP中常用方法

PHP 求两个日期相差天数

function diffBetweenTwoDays ($day1, $day2)

    {

        $second1 = strtotime($day1);

        $second2 = strtotime($day2);

        if ($second1 < $second2) {

            $tmp = $second2;

            $second2 = $second1;

            $second1 = $tmp;

        }

        return ($second1 - $second2) / 86400;

    }

PHP中调用URL

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.baidu.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

PHP文件操作

  • “r” (只读方式打开,将文件指针指向文件头)
  • “r+” (读写方式打开,将文件指针指向文件头)
  • “w” (写入方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • “w+” (读写方式打开,清除文件内容,如果文件不存在则尝试创建之)
  • “a” (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之)
  • “a+” (读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容)
  • “x” (创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误)
  • “x+” (创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误)
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");

//写入数据
$content  = "";
file_put_contents($path,$content, FILE_APPEND );

//读取从.csv文件
$fp = fopen($path, 'r');
while($line = fgetcsv($fp)){
 echo $line;
}
fclose($fp);

PHPExcel

require_once '/www/wwwroot/tp5/public/phpexcel/PHPExcel.php';
$user_path = "/www/wwwroot/tp5/public/uploads/";
$objPHPExcel = new \PHPExcel();
// 设置sheet
$objPHPExcel->setActiveSheetIndex(0);
// 设置列的宽度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
// 设置表头
$objPHPExcel->getActiveSheet()->SetCellValue('A1', '昵称');
// 设置数据
$objPHPExcel->getActiveSheet()->SetCellValue('A' . $num, $v['nickname']);
// 文件名称
$fileName = "文件" . date('Y-m-d', time()) . rand(1, 1000);
$xlsName = iconv('utf-8', 'gb2312', $fileName);
//dump($xlsName);die;
// 设置工作表名
$objPHPExcel->getActiveSheet()->setTitle('sheet');
//下载 excel5与excel2007
$objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($user_path.$fileName.'.xls');

TP5 数据库操作

官方链接 :

https://www.kancloud.cn/manual/thinkphp5/135176

查询一个数据使用:

Db::table('think_user')->where('id',1)->find();

查询数据集使用:

Db::table('think_user')->where('status',1)->select();