php
php
Mars慕容
这个作者很懒,什么都没留下…
展开
-
麒麟系统+lnmp+laravel 搭建
麒麟系统配合PHP环境部署原创 2022-09-20 13:13:48 · 1334 阅读 · 1 评论 -
Linux+nginx+mysql+php7.3.3 Lnmp的环境搭建
一、配置CentOS 第三方yum源(CentOS默认的标准源里没有nginx软件包) 1. [root@localhost ~]# yum install wget #安装下载工具wget 2. [root@localhost~]#wget http://www.atomicorp.com/installers/atomic #下载atomic yum 3. [root@localho...原创 2019-03-26 22:13:57 · 61 阅读 · 0 评论 -
laravel实现打包多个文件,并下载
//清空路径下的所有文件 delete_dir(public_path() . "/upload/data/"); $res = Evidence::whereIn("id", $this->data['evidences_id']) ->get(); foreach ($res as $v) { $type = $v->file_md5; $f原创 2022-04-19 11:40:29 · 1245 阅读 · 0 评论 -
文件打包下载
function zip_file($packingFile, $zipDir, $zipFile = null){ if (!file_exists($zipDir)) { mkdir($zipDir, 0777, true); } $zipFile = $zipFile ?: md5(date('ymdhis')) . '.zip'; $zip = new \ZipArchive(); fopen($zipDir . $zipFile, "w"原创 2022-04-06 11:49:17 · 454 阅读 · 0 评论 -
php 文章关键字替换类
<?php/* * 关键词匹配类 * $str = "是是是是是范德萨下一年,下一年谁谁谁水水水水的洒落开是是是是军"; * $key = new KeyReplace($str,array("下一年1"=>'http://baidu.com',"下一年"=>'baidu.com')); * echo $key->getResultText(); * echo $key->getRuntime(); */class KeyReplace{ privat原创 2022-03-08 18:12:24 · 115 阅读 · 0 评论 -
根据二维数组某个字段的值查找数组
/*** 根据二维数组某个字段的值查找数组** @param array $array* @param string $index* @param string $value* @return array*/ public static function filter_by_value($array, $index, $value) { if (is_array($array) && count($array) > 0) {原创 2022-02-28 11:18:33 · 236 阅读 · 0 评论 -
laravel 打印sql
\DB::connection()->enableQueryLog(); //开启执行日志,加在需要打印的SQL语句之前dd(\DB::getQueryLog()); //获取查询语句、参数和执行时间原创 2022-02-24 15:38:30 · 2396 阅读 · 0 评论 -
php CURLfrom表单方式+自定义请求头
from表单方式请求private function curlFrom($url,$data){ $headers = array('Content-Type: application/x-www-form-urlencoded'); $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($curl, C原创 2020-06-18 11:21:54 · 950 阅读 · 0 评论 -
PHP 对象转数组
private function objectToArray($object) { //先编码成json字符串,再解码成数组 return json_decode(json_encode($object), true); }原创 2021-03-15 10:20:32 · 129 阅读 · 0 评论 -
php base64加密
<?php/** * Base64 编码/解码 * @author liruixing */class Base64{ private $_base64hash = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; /*这是Base64编码使用的标准字典*/ private $_DecodeTable = array( /* 这是php源码中使用的解码表,包含了256个字符对应的编码 */原创 2021-03-15 10:18:55 · 388 阅读 · 0 评论 -
php Rsa加密
<?phpclass Rsa{ private $privateKeyFilePath = 'rsa_private_key.pem'; private $publicKeyFilePath = 'rsa_public_key.pem';// 加密以后的数据 private $encryptData = ''; private function test() { extension_loaded('openssl') or d原创 2021-03-15 10:17:21 · 1087 阅读 · 0 评论 -
PHP实现AES加密解密
PHP实现AES加密解密class Aes{ /** * var string $method 加解密方法,可通过openssl_get_cipher_methods()获得 */ protected $method; /** * var string $secret_key 加解密的密钥 */ protected $secret_key; /** * var string $iv 加解密的向量,有些方法需要设原创 2021-03-15 10:14:25 · 484 阅读 · 0 评论 -
php 无限极分类(递归)
public function Tree($arr, $pid = 0, $level = 0) { static $list = []; foreach ($arr as $key => $value) { if ($value["pid"] == $pid) { $value["level"] = $level; $list[] = $value;原创 2020-06-19 10:44:56 · 195 阅读 · 0 评论 -
php 中文转化为英文首字母
<?php/** * @author liaosp.top * @Time: 2018/12/4 -16:39 * @Version 1.0 * @Describe: 中文转化为英文首字母 中国:ZG ;中2国:ZG;z国:ZG * 1:省略了数字 * 2: * ... */class Character{ /** * @param $string * @param int $length 转化的长度 * * @return bo原创 2020-06-19 10:41:59 · 718 阅读 · 0 评论 -
php 格式化数字
protected function float_number($number){ $length = strlen($number); //数字长度 if($length > 8){ //亿单位 $str = substr_replace(strstr($number,substr($number,-7),' '),'.',-1,0)."亿"; }elseif($length >4){ //万单位原创 2020-06-19 10:38:06 · 578 阅读 · 0 评论 -
php 二维数组转一维数组
二位数组 转一维数组 protected function change($arr){ $result = []; array_walk_recursive($arr, function($value) use (&$result) { array_push($result, $value); }); return $result; } 二位数组 转一维数组(保留键值)protected原创 2020-06-19 10:35:23 · 230 阅读 · 0 评论 -
php 判断是不是同一个月
protected function isSameMonth($time1, $time2) { $m1 = date('Ym', strtotime($time1)); $m2 = date('Ym', strtotime($time2)); // 必须判断年份,不然2019-8和2020-8会被认为同一月 if($m1 == $m2){ return true; } retur原创 2020-06-19 10:33:15 · 421 阅读 · 0 评论 -
php 输出两个指定日期中间的所有时间
public function printDates($start, $end) { $dt_start = strtotime($start); $dt_end = strtotime($end); while ($dt_start <= $dt_end) { $date[date('Y-m-d', $dt_start)] = []; $dt_start = strtotime('+1 day'.原创 2020-06-19 10:28:32 · 822 阅读 · 0 评论 -
php 二位数组求和 相同字段 数值相加
一维数组 public function sum($arr) { return array_sum(array_map(function ($val) { return $val['num']; }, $arr)); }二位数组 相同字段 数值相加$arr 二维数组$str1 相同字段的键$str2 要相加数值的键public function Add($arr, $str1, $str2){ $item =原创 2020-06-19 10:27:04 · 1258 阅读 · 0 评论 -
PHP 数组排序
二维数组排序public function sortArrByField(&$array, $field, $desc = false) { $fieldArr = array(); foreach ($array as $k => $v) { $fieldArr[$k] = $v[$field]; } $sort = $desc == false ? SORT_ASC : SORT_DE原创 2020-06-19 10:08:20 · 123 阅读 · 0 评论 -
CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动:systemctl start firewalld查看状态:systemctl status firewalld 停止:systemctl disable firewalld禁用:systemctl stop firewalld2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfi...转载 2020-04-30 16:01:51 · 121 阅读 · 0 评论 -
解决:xshell可以连接上linux,但是xftp连接不上
1、修改配置文件vi /etc/ssh/sshd_config##释掉以下语句#Subsystem sftp /usr/libexec/openssh/sftp-server##后面加入Subsystem sftp internal-sftp2、重启sshd服务service sshd restart参考资料...原创 2020-04-26 16:23:01 · 5603 阅读 · 9 评论 -
Redis 安装 (liunx & windows)
liunx 安装1.安装yum源yum install -y vimyum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm2.安装redisyum install -y redis3.修改配置文件vim /etc/redis.conf找到bind 127.0.0.1,把它注释掉...原创 2019-08-27 14:47:11 · 175 阅读 · 0 评论 -
linux中查看占用8080端口的进程
方法1 使用lsof命令使用IPv4协议的局域网:执行命令:lsof -Pnl +M -i4|grep 8080输出结果:java 1419 1401 10u IPv4 6793357 TCP *:8080 (LISTEN)方法2 先使用 netstat命令,再用 ps命令执行命令:netstat -anp|grep 8080输出结果:tcp 0 0 :::8080 ::原创 2020-04-22 11:41:09 · 11440 阅读 · 0 评论 -
Docker+加速器+Docker Compose 安装
安装Dockecurl -fsSL get.docker.com -o get-docker.shsh get-docker.sh --mirror Aliyuncentos7版本以上出现这个错误Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running...原创 2019-07-23 11:21:42 · 1415 阅读 · 0 评论 -
SVN搭建
1、安装svn服务器yum install subversion 输入 y 回车确认安装。安装完毕后可以用 下边的命令查看是否安装完成,如果现实出版本号和版权信息等等就证明安装完成。svn --versionsvn --version 成功后展示如下信息svn, version 1.8.8 (r1568071) compiled Aug 20 2015, 12:51:30 o...转载 2019-06-06 15:49:55 · 83 阅读 · 0 评论 -
Ubuntu 安装lnmp+nginx 访问 .php文件变成下载
安装NGINXsudo apt-get update#更新源sudo apt-get install nginx #安装nginxsudo service nginx start #启动nginx安装PHPsudo apt-add-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install php7.2 php7...原创 2019-04-16 10:32:43 · 2998 阅读 · 0 评论 -
Liunx +nginx/mysql/php lnmp环境搭建 +phpMyAdmin
MYSQL安装下载mysql的repo源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安装mysql-community-release-el7-5.noarch.rpm包原创 2019-04-16 10:29:32 · 610 阅读 · 0 评论