
php
yangyw.
这个作者很懒,什么都没留下…
展开
-
php+nginx 配置多站点
修改服务器名称长度。nginx.conf同级新建vhost目录,新建文件。在nginx.conf添加。原创 2023-06-02 10:58:19 · 567 阅读 · 0 评论 -
图片上传
public function doUpload(Request $request) { try{ $data = $request->all(); if(isset($data['image'])){ $dirName = 'Image'; $file ...原创 2019-06-24 14:56:08 · 334 阅读 · 0 评论 -
解决 composer update 报错
错误信息Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 4096 bytes)解决方法打开pnp.ini文件找到memory_limit = 16M修改为1024或者更大(直接改为-1)重启原创 2021-02-07 13:26:01 · 508 阅读 · 0 评论 -
mysql中find_in_set()函数的使用
例:type字段里包含多种类型值(文章id,活动id,图片id)type = 12,123,1234select * from article where type like '%12%'如果用like的话得到的结果就是全部了,要是只想取其中一个的话必然是取不出来的select * from article where FIND_IN_SET('12',type)find_in_set 可以实现语法 :FIND_IN_SET(str,strlist)str 要查询的字..原创 2021-03-10 16:42:27 · 390 阅读 · 0 评论 -
mysql生成随机字符串
SELECT char(if(floor(rand()*2)=0,65+floor(rand()*26),48+floor(rand()*9)))生成多个就多复制几遍SELECT char(if(floor(rand()*2)=0,65+floor(rand()*26),48+floor(rand()*9)),if(floor(rand()*2)=0,65+floor(rand()*26),48+floor(rand()*9)),if(floor(rand()*2)=0,65+floor(rand(原创 2021-06-24 20:14:04 · 340 阅读 · 0 评论 -
laravel导出csv公共方法
//tableName 表名//columns 标题//allData 要导出的数据if (!function_exists('export_method')) { function export_method($tableName, $columns, $allData){ $tableName = $tableName.'.csv'; $list = array_merge($columns, $allData); ob_start();.原创 2020-09-02 15:35:53 · 1202 阅读 · 0 评论 -
数字金额转汉字
//$num:金额function moneyToString($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,所以只留两个小数位 $num = round($num, 2); //将数字转化为整数 $num = $num * 100; if (strlen($nu...原创 2020-03-18 09:33:55 · 271 阅读 · 0 评论 -
curl调用第三方接口
//调用接口curl post方式请求 function curl_post($url, $postdata = null) { $curl = curl_init(); $this_header = array("content-type: application/json;charset=UTF-8"); curl_setop...原创 2020-01-09 15:47:23 · 908 阅读 · 0 评论 -
PHP 正则验证名字,邮箱,URL
1、检测名字是否只包含字母跟空格preg_match("/^[a-zA-Z ]*$/",$name)2、检测邮箱是否合法preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)3、检测 URL 地址是否合法preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%...原创 2020-03-10 14:29:17 · 364 阅读 · 0 评论 -
PHP 导出excel 避免数字转成科学计数格式
$column = "=\"{$column}\"";原创 2020-03-09 10:13:05 · 423 阅读 · 0 评论 -
PHP curl 的使用
curl使用原创 2020-03-05 14:02:42 · 312 阅读 · 0 评论 -
php 提取字符串中所有汉字
$contens ="assaujms提sd取(*&汉df字99876#$%^&";//preg_match_all 函数用于执行一个全局正则表达式匹配preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $contens, $content);$string = implode('',$content[0]);echo $string;/...原创 2020-01-13 15:18:19 · 2261 阅读 · 0 评论 -
laravel批量更新公共方法
//tableName 表名//multipleData 结果集//referenceColumns 更新条件字段//tableName 表名if (!function_exists('updateBatchByColumns')) { function updateBatchByColumns($tableName = "", $multipleData = array(), ...原创 2020-01-07 14:53:31 · 485 阅读 · 1 评论 -
laravel 导入导出功能根据title匹配数据公共方法
1、获取excel数据,根据title跟数据可字段匹配if (!function_exists('getExcelDataByTitle')) { function getExcelDataByTitle($title, $fileData) { $oneLine = array_shift($fileData); $titleFlip = a...原创 2020-01-07 14:21:12 · 489 阅读 · 2 评论 -
php ceil(向上)、floor(向下取整)、 intval(取整数值) 、floatval(取浮点值)
1、ceil() 函数向上舍入为最接近的整数echo(ceil(0.40);echo(ceil(5);echo(ceil(-5.1);//1、5、-52、floor() 函数向下舍入为最接近的整数。echo(floor(0.40));echo(floor(5));echo(floor(-5.1));//0、5、-63、intval()获取变量的整数值$a = ...原创 2019-11-25 10:10:42 · 1371 阅读 · 0 评论 -
php生成二维码
环境laravel5.5、php7 预装Image、QrCode依赖1、直接生成二维码//format:格式//size:大小//margin:边距//generate:参数$info = 'zhe shi qrcode';$qrcode = QrCode::format('png')->size(1000)->margin(1)->generate($inf...原创 2019-11-19 11:00:18 · 6589 阅读 · 1 评论 -
PHP eval字符串转计算公式
$c = '2*4/2';$d = eval("return $c;");dd($d); //4#注意括号内的分号原创 2019-11-05 10:49:48 · 748 阅读 · 0 评论 -
laravel5.5 laragon集成环境 php7.2连接oracle
1、安装oracel客户端链接:https://pan.baidu.com/s/130irFFlEaT0BoVc5cGMyfg提取码:68b52、找到win64_11gR2_client压缩包,找到setup.exe进行安装3、选择管理员模式->按住shift,全选中文和英文->任意盘新建oracleclient文件夹,选择该文件夹为安装基目录->等待检查完成,点...原创 2019-10-29 15:52:00 · 357 阅读 · 1 评论 -
解决跨域方法
首先需要知道什么是跨域?简单来说就是如果前端的网址和后台的网址不在同一个域之中就会出现跨域的问题,当然了跨域访问也是为了网站的安全性方法一:单个域名访问指定某域名(http://demo.blog.com)跨域访问,则只需在http://www.blog.com/server.php文件头部添加如下代码:header('Access-Control-Allow-Origin:ht...原创 2019-04-21 22:57:00 · 243 阅读 · 0 评论 -
php 安装redis扩展
1 切换到需要安装的目录下 cd /download2 下载安装包 sudo wget http://git.nuguo.cn:8081/redis-3.1.2.tgz3 解压 sudo tar -xvf redis-3.1.2.tgz4 安装gcc扩展 sudo apt-get install gcc5 编译安装 sudo phpize ...原创 2019-03-24 14:41:41 · 137 阅读 · 0 评论 -
php 生成树状图
if ($value['parent_id'] == $item['id']) { //如果子级权限的parend_id等于顶级权限的id就说明这个权限是顶级权限的子级权限。//然后把子权限放在一个新的数组里。原创 2019-04-26 11:48:05 · 2931 阅读 · 1 评论 -
nginx生成缩略图
首先检查自己的nginx是否有--with-http_image_filter_module扩展如果没安装可以使用rpm或者yum在线安装的方式yum-yinstallgd-devel进行安装安装成功后在配置文件中添加代码只支持jpg格式location ~* /images/thumbnail/(.*)_(\d+)x(\d+)\.jpg$ { root ...原创 2019-05-11 17:10:32 · 443 阅读 · 0 评论 -
PHP 过滤emoji表情
function filterEmoji($str){$str = preg_replace_callback( '/./u',function (array $match) {return strlen($match[0]) >= 4 ? '' : $match[0];},$str);return $str;}原创 2019-06-24 14:49:27 · 382 阅读 · 0 评论 -
php生成唯一id
public function getid(){ $rand = rand(0, 999); do { if ($rand == 999) { $rand = 0; } $id = 'ID' .date('ymdHi'). $rand; ...原创 2019-06-24 14:52:40 · 725 阅读 · 0 评论 -
php 求两个日期相差的月份
$data1 = "2019-08-01";$data2 = "2019-12-01";$time1 = explode('-',data1);$time2 = explode('-',data2);$mount = abs($time2[0] - $time2[0]) * 12 - $time1[1] + abs($time2[1]);// 4原创 2019-07-31 15:04:29 · 376 阅读 · 0 评论 -
php 对象转数组
$object = json_decode( json_encode( $object),true);return $object;原创 2019-07-31 15:58:32 · 2716 阅读 · 0 评论 -
php解决裴波那契数列第N个数是多少
$arr=[1,1];for ($i = 2; $i < 50; $i++) { $arr[$i] = $arr[$i-1] + $arr[$i-2];}dd($arr);F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)原创 2019-08-22 17:21:17 · 733 阅读 · 0 评论 -
php 的is_null、empty、isset使用场景
empty如果 变量 是非空或非零的值,则 empty() 返回FALSE。比如:,""、0、"0"、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回TRUE。isset(检测变量是否定义可以用)如果 变量 存在(非NULL)则返回TRUE,否则返回FALSE(包括未定义)。变量值设...原创 2019-09-16 17:34:52 · 205 阅读 · 0 评论 -
PHP 加密解密函数
$str = '需要要加密的字符串';不可逆 md5:函数计算字符串的 MD5 散列语法:md5(string,raw) string:必需。规定要计算的字符串 raw:可选,规定十六进制或二进制输出格式,默认是32 字符十六进制数示例:echo md5($str);//e22c0235385fb885bdca3c473eee10d5sha1:函数计算字符串的 SH...原创 2019-09-17 18:24:01 · 1409 阅读 · 0 评论 -
PHP BC 函数
方法名 注释 语法 bcadd() 将二个高精确度数字相加。 string bcadd(string left operand, string right operand, int [scale]); bcsub() 将二个高精确度数字相减。 stringbcsub(string$left_operand,string$right_oper...原创 2019-09-18 11:58:23 · 2191 阅读 · 0 评论 -
PHP 数组与XML相互转换
数组转XMLpublic function Xml($data){ if(!is_array($data) || count($data) <= 0){ return false; } $xml = "<xml version="1.0" encoding='UTF-8'>"; foreach ($data as $key=&...原创 2019-09-27 10:47:02 · 200 阅读 · 0 评论 -
PHP cookie的设置和获取实例
什么是cookie?Cookie保存在客户端浏览器中,cookie是Http头的一部分,通过浏览器请求页面时,它会被通过Http头的形式发送过去。被请求的页面,可以通过PHP来获取cookie的值。Cookie和浏览器和域名相关,不同浏览器各自存储,cookie只会在当前域名发送,其他域名不会带上cookie去请求。cookie的设置语法:setcookie( string name,...原创 2019-03-28 19:21:08 · 8087 阅读 · 0 评论