php
文章平均质量分 55
乖乖康少
生活在于总结,人生在于积累
展开
-
关于$_GET获取不到数据
最近做了一个开源项目的二次开发,结果通过 $_GET 就是获取不到参数,猜测可能原因是:框架对参数做了拦截,但是由于时间比较紧,就没有具体看原因,而是采用了另外一种办法:$_SERVER$_SERVER中其中 $_SERVER["QUERY_STRING"]中包含了参数的信息,可以通过拼接网址的方式,处理参数。在php中有一个函数parse_str()函数把查询字符串解析到变量中,这个函数可以很好的处理参数。<?phpparse_str("name=Bill&age...原创 2020-06-23 10:41:10 · 3917 阅读 · 0 评论 -
禅道二次开发,打开新的页面,去掉网址栏,工具栏
http://127.0.0.1/zentao/my-changepassword.html?onlybody=yes只需要在js打开相关页面的时候,后面添加 onlybody=yes 即可原创 2020-05-26 09:50:18 · 806 阅读 · 0 评论 -
laravel-admin 获取当前编辑对象的 ID 的两种方法
1、$parent_id = $request->get('q');这种方法适用1.4-1.5,这两个版本测试了,其他的没有测试2、$form->model()->id这种办法在1.5测试可以,其他的版本自己测试吧...原创 2018-05-25 14:25:50 · 17090 阅读 · 0 评论 -
php把excel数值格式转成日期格式问题
在excel中:40847对应2011-10-31,是日期的数值型表现形式。在PHP中,echo date('Y-m-d H:i:s',40847);//结果1970-01-01 11:52:30原因:PHP 的时间函数是从1970-1-1日开始计算的,单位是秒数。但是 EXCEL的是从1900-1-1日开始算的单位是天数。如果只计算1970以后的时间的话,就好处理了。先获得 EXCEL中 197...转载 2018-06-06 16:17:36 · 3155 阅读 · 0 评论 -
php 获取数组第一个元素 以及最后一个元素 && 最后一个元素的键名
1.current() 函数返回数组中的当前元素的值。每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素。 end() - 将内部指针指向数组中的最后一个元素,并输出next() - 将内部指针指向数组中的下一个元素,并输出prev() - 将内部指针指向数组中的上一个元素,并输出reset() - 将内部指针指向数组中的第一个元素,并输出each() - 返回当前...转载 2018-06-14 09:13:28 · 3015 阅读 · 0 评论 -
关于php页面无缘无故不能访问的一个问题
最近的一个项目,在开发阶段,各方面代码都正常,可是系统运行一段时间后,突然访问不了了。原来是当天数据异常,是数据量大幅增加,使得程序中对数据的循环处理时,由于数据量30多万,php内存满了解决方案a. 治标不治本: ini_set('memory_limit','100M');暂时没有好的解决办法...原创 2018-07-15 22:18:37 · 1352 阅读 · 0 评论 -
laravel 登陆后返回登陆前的页面
最近做了一个项目,需要用户登录后,返回登陆前的页面。一般的逻辑是,用户访问某个页面,判断未登录,跳转到登陆界面,登陆成功后,返回访问前的页面。按照laravel的一般情况来做://头部引入use URL//登陆成功后执行return redirect(URL::previous());结果发现跳转的是登陆页面,感觉很奇怪,最后发现是,我的登陆提交是一个新的方法,导致要...原创 2018-09-06 18:43:25 · 2876 阅读 · 0 评论 -
laravel 中某一字段自增、自减
increment自增方法有两个参数:第一个为必填,代表要对数据表的哪个字段进行自增操作,第二个参数为可选,如果为空则表示每次递增1,如果填写了比如3,则表示每次在原有的基础上递增3。DB操作:DB::table('users')->increment('votes');DB::table('users')->increment('votes', 5);DB::tabl...原创 2018-09-06 18:53:27 · 35872 阅读 · 0 评论 -
php中返回结果是数组,jquery得到的却是对象
数组”(array)和“对象”(object)两者都可以用来表示数据的集合。 比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的...原创 2018-09-06 19:05:12 · 2057 阅读 · 0 评论 -
php 正则匹配中文
最近做一个项目的时候需要用正则匹配中文,我匹配的是 向**收受**$sss = "/向[\x{4e00}-\x{9fa5}]+收受[\x{4e00}-\x{9fa5}]+$/u";$qqq = preg_match($sss,$str);发现对正则的理解不够,所以在此记录一些正则学习:? 匹配前面的子表达式零次或一次 * 匹配前面的子表达式零次或多次+...原创 2018-10-23 14:52:38 · 905 阅读 · 0 评论 -
Bootstrap FileInput中文API整理
Bootstrap FileInput中文API整理这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档,方便自己今后使用,也希望能给大家带来帮助,如有错误,希望大家积极指正。一、 引入文件<link href="../css/bootstrap.min.css"rel="stylesh...转载 2019-01-26 17:33:05 · 3029 阅读 · 0 评论 -
laravel-admin多文件上传预览出现乱码
laravel-admin 多文件上传,预览有时候会出现乱码的情况,有的是因为直接显示文档内容,中文乱码,有的是因为文件的格式问题(比如后缀是ifc、rfa的文件),也是乱码。 查看了源码,发现用的是Bootstrap FileInput这个插件。 一个转载自别人的Bootstrap FileInput 的api中文说明文档:https://...原创 2019-01-26 17:45:28 · 1103 阅读 · 0 评论 -
PHP优秀资源
PHP PSR 代码标准 官网:https://www.php-fig.org 原文:https://github.com/php-fig/fi... 中文:https://psr.phphub.org PHP 资源列表 PHP 设计模式 PHP 知识技能树资源站点PHP Weekly- PHP 周报邮件 PHP League- PHP 软件包的发展者联...转载 2019-02-28 09:37:58 · 506 阅读 · 0 评论 -
laravel 报错 ErrorException In Builder.php count():Parameter must be an array or an object that
ErrorException In Builder.php count():Parameter must be an array or an object that implements Countable.laravel项目报上面的错,主要原因是php版本的问题在php7.2时,对count要求比较严格,所以会出现报错解决办法:1、降低php版本2、查看用到cou...原创 2019-04-03 16:23:55 · 3755 阅读 · 0 评论 -
linux 下php连接orical数据库
参考这个文章: https://blog.csdn.net/ChasenWong/article/details/53897978原理就是, 下载一个Oracle的组件,然后再Linux上编译,记得phpize的和./configure的路径要改成和服务器有关的最后在/www/wdlinux/apache_php-5.6.29/etc/php.ini中加上[Oracle oci8]extensio...原创 2018-03-23 14:54:26 · 304 阅读 · 0 评论 -
unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的问题表现情况如下:emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,读取缓存的时候直接反序列化(unserialize)缓存字符串即可读取数据,关于序列化和反序列化的原理请看我先前的文章《php函数serialize()与unserialize()不完全研转载 2017-11-17 11:22:04 · 395 阅读 · 0 评论 -
关于php 缓存的一个问题
最近在开发一个项目的时候,已经将框架的缓存关闭了,结果,上传了代码到web服务器上,每次都要等待几十秒中之后,修改的代码才会反应过来,很是烦恼,最后经过百度发现问题是:php自身的缓存,原来是php.ini中开启了 opcahce 。1、下面是禁用 opcache 的方式。通过phpinfo来查看php.ini文件的路径。在phpinfo页面中通过查看 Loaded C原创 2017-11-16 16:57:14 · 326 阅读 · 0 评论 -
截取中文字符串
/** * 截取中文字符串 */function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=false){ if(function_exists("mb_substr")){ if($suffix) return mb_substr($str, $start, $length, $转载 2017-03-08 16:08:58 · 228 阅读 · 0 评论 -
一个关于file_put_contents的错误
问题描述:程序里面有一个用到file_put_contents()的地方,主要是用来在log.log里面记录一些信息,前期还好好的,结果网站运行一段时间后,其他程序出错了!问题解决:各种找,还是没有找见,然后就想看下log.log记录的错误信息,结果打不开了,提示文件太大,然后一怒之下,把这个文件给清空了!程序中的错误莫名其妙好了!原因:file_put_contents函原创 2017-03-09 15:36:41 · 3993 阅读 · 0 评论 -
过滤数组中的空数组array_filter()
array_filter()手册查询array_filter()的使用细节时,看到了:If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed. 如果没有给出回调函数,所有的等于 FALSE 的元素将会被移除掉!原创 2017-03-09 15:50:05 · 2840 阅读 · 0 评论 -
数组元素反转array_reverse
array_reverse(array,preserve) 参数描述array必需。规定数组。preserve可选。规定是否保留原始数组的键名。 可能的值:truefalse程序实例:$a=array("Volvo","XC90",array("BMW","Toyot转载 2017-03-09 15:53:16 · 729 阅读 · 0 评论 -
php异步函数执行
//实现功能主要的函数public function send($url){ $url_array = parse_url($url); $hostname = $url_array['host']; $port = isset($url_array['port'])? $url_array['port'] : 80; $原创 2017-03-09 16:01:54 · 1481 阅读 · 0 评论 -
mkdir() php 创建目录失败
mkdir('/Public/chatHistory/'.$userid.'/')创建目录返回false去掉最前面的/ 即mkdir('Public/chatHistory/'.$userid.'/')创建成功原创 2017-03-31 09:45:41 · 6959 阅读 · 0 评论 -
php ajax提交字符串数据,出现转义符“\”
PHP stripslashes() 函数ajax提交字符串数据,出现转义符“\”,导致结果出错!使用上面的函数去除“\”符号!实例删除反斜杠:<?phpecho stripslashes("Who\'s Bill Gates?");?>原创 2017-03-31 15:10:19 · 565 阅读 · 0 评论 -
php下载图片打开失败!
最近写了一个图片下载,下载成功了,结果打开说文件错误,打不开,找了半天度娘说是,BOM的问题,然后改变编码格式为utf-8无BOM格式,上传之后问题仍旧。最后添加ob_clean();问题解决ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。下面是我的代码:function原创 2017-05-03 11:57:00 · 1325 阅读 · 0 评论 -
file_get_content一直返回false (thinkphp)
问题描述:thinkphp框架的根目录下有一个文件 test.txt,file_get_content结果一直是false!解决办法:将该文件放在Public文件夹下,就可以了!原因:thinkphp的其他文件夹是没有权限的,只有Public下才可以!另外,如果是通过网址访问的话,记得家http原创 2017-06-20 13:22:42 · 3293 阅读 · 0 评论 -
查找两个字符串中最大相同的字串
/** * 查找两个字符串中最大相同的字串 * $txt= "qwwewabcdssasdff"; * * 第一次: xabcdkxcy 这个字符到 $text中查找 * 第二次: xabcdkxc abcdkxcy 这个两个字符分别 到 $text中查找 * 第三次: xabcdkx abcdkxc bc转载 2017-06-30 13:19:00 · 861 阅读 · 0 评论 -
腾讯地图通过详细地址获取经纬度
先引入js var geocoder, map, marker = null; geocoder = new qq.maps.Geocoder(); function codeAddress() { var address = '中国,北京,海淀区,海淀大街38号';原创 2017-06-22 10:50:05 · 16514 阅读 · 2 评论 -
php获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。 //php获取今日开始时间戳和结束时间戳 $beginToday=mktime(0,0,0,date转载 2017-06-15 18:17:40 · 207 阅读 · 0 评论 -
将一个php 程序 添加到linux开机自动启动
最近遇到一个问题,有一个php的程序需要开机自动启动,网上主要的有3种办法,我试了2种(1)编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可(要输入命令的全路径),结果失败了,具体原因不清楚 (2)可以看到“/etc/rc.d/init.d”下有很多的文件,每个文件都是可以看到内容的,其实都是一些shell脚本。系统服务的启动就是通过“/原创 2017-10-26 13:56:37 · 3215 阅读 · 0 评论 -
单个数字变汉字
public function n2c($x) //单个数字变汉字{ $string = ''; $str=(string)$x; $str=str_split($str); foreach($str as $v){ $arr_n = array("零","一","二","三","四","五","六","七","八","九","十");原创 2017-03-08 16:16:53 · 356 阅读 · 0 评论