PHP
文章平均质量分 57
从2017开始记录起
我的学习笔记!
展开
-
PHP实现无限极分类转换为树结构
无限极分类转树结构权限功能或者是菜单功能,面对层级比较深,需要转换成树结构时,可通过以下方式实现。 /** * 把返回的数据集转换成Tree * @param array $list 要转换的数据集 * @param string $pk parent标记字段 * @param string $pid level标记字段 * @param string $child * @param int $root * @return ar原创 2021-09-23 12:00:58 · 319 阅读 · 0 评论 -
解决linux环境失效问题
今天linux 的环境变量莫名的失效了你可以执行:export PATH=/bin:/usr/bin:PATH然后再执行ls应该就可以了,可将上面的语句添加到用户的profile里,以后登录即可生效:vi /.bashprofile添加exportPATH=/bin:/usr/bin:PATH然后再执行ls应该就可以了,可将上面的语句添加到用户的profile里,以后登录即可生效:...原创 2019-04-30 16:21:09 · 743 阅读 · 0 评论 -
php中instanceof和is_a()
@instanceof和is_a()instanceof用于确定一个 PHP 变量是否属于某一类 class 的实例,对于class的类型大概分为:1.正常类class MyClass{}class NotMyClass{}$a = new MyClass;var_dump($a instanceof MyClass);var_dump($a instanceof No...原创 2019-01-21 14:58:03 · 580 阅读 · 0 评论 -
使用git同步本地和线上环境代码
在工作的过程中难免会遇到需要将代码和服务器端频繁同步,使用git可以快速 实现!由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。第1步:创建SSH Key。在windows下查看[c盘->用户->自己的用户名->.ssh]下是否有id_rsa、id_rsa.pub文件,如果没...原创 2018-12-17 09:11:09 · 3791 阅读 · 0 评论 -
thinkphp5.0模板讲解(二)
6.使用函数默认值//我们可以给变量输出提供默认值,例如:{$user.nickname|default="这家伙很懒,什么也没留下"}//对系统变量依然可以支持默认值输出,例如:{$Think.get.name|default="名称为空"}//默认值和函数可以同时使用,例如:{$Think.get.name|getName|default="名称为空"}7.使用运...原创 2018-08-11 19:42:55 · 870 阅读 · 0 评论 -
thinkphp5.0模板讲解(一)
1.模板文件模板文件定义规则视图目录/控制器名(小写)/操作名(小写)+模板后缀 默认的视图目录是 view 目录 , 默认的视图文件后缀是 .html。模板渲染规则模板渲染使用\think\View类的fetch方法,渲染规则是 模块@控制器/操作代码示例$view = new \think\View();return $view->fetch();//...原创 2018-08-10 17:35:10 · 1238 阅读 · 0 评论 -
php.ini关于上传文件的大小及时间限制解决方案
在php.ini配置文件中修改如下参数:关于修改文件大小: upload_max_filesize 2M 限制PHP处理上传文件的最大值,此值必须小于post_max_size值 memory_limit 8M 设置脚本可以分配的最大内存量,防止失控的脚本独占服务器内存 post_max_size 8M 限制通过POST方法可以接受的信息最大量关于修改执行时间: max_exe...原创 2018-05-18 14:24:22 · 5107 阅读 · 0 评论 -
htmlentities()和htmlspecialchars()概要
** 永远永远不要相信用户提交的数据,要过滤! ****htmlentities()和htmlspecialchars()默认时都对单引号不起作用,只需要设置第二个参数为ENT_QUOTES即可。//可以使用get_html_translation_table()函数返回 htmlentities() 和 htmlspecialchars() 函数使用的翻译表。get_html_translati原创 2017-10-26 11:26:28 · 320 阅读 · 0 评论 -
PHP数据入库优化-仿XSS攻击之一二
1.XSS概念 全称跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(CSS,Cascading Style Sheets)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 2.在数据入库的时候为了防止XSS攻击,我原创 2017-09-09 15:14:21 · 388 阅读 · 0 评论 -
tp5异步上传图片到七牛云,就是那么简单
1. 一个异步上传的插件uploadify 在html中引入uploadify的js和css文件。 tp5中如 html如下:uploadify.css" />{load href="__STATIC__/admin/uploadify/jquery.uploadify.min.js"} 缩略图:原创 2017-10-26 00:01:03 · 3908 阅读 · 0 评论 -
PHP中strlen()与mb_strlen()解析
strlen()和mb_strlen()都是用于获取字符串长度,其中strlen()只针对单字节编码字符,也就是说它计算的是字符串的总字节数,如果是多字节编码,如gbk和utf8,使用strlen()计算的不是字符的个数,是字符串的总字节数,可以使用mb_strlen()获取其字符个数,使用mb_strlen()要注意两点,一是要开启mbstring扩展,二是要指定字符集。int st原创 2017-08-30 19:59:55 · 5155 阅读 · 0 评论 -
实现中文字符串截取无乱码的方法
小伙伴们大家好,使用substr()截取中文字符乱码的问题怎么解决呢?看下面的方法: 方法一:使用php内置函数mb_substr();mb_substr( $str, $start, $length, $encoding ) $str,需要截断的字符串$start,截断开始处,起始处为0$length,要截取的字符数...原创 2017-08-30 21:12:43 · 5588 阅读 · 0 评论 -
PHP的函数基础知识
1、函数的声明function 函数名([参数1,参数2...]){函数体;return 返回值;}2、使用双层for循环输出表格function table(){ echo ""; echo "通过函数输出表格"; for($out=0;$out<10;$out++){ $bgcolor = $out%2 == 0 ? "#FFFFFF" : "#D原创 2017-09-05 13:44:49 · 734 阅读 · 0 评论 -
PHP正则表达式详解
概述正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。有哪些常用的转义字符什么是限定符与定位符什么是单词定位符特殊字符有哪些什么是逆向引用以及怎样使用逆向引用匹配模原创 2017-09-04 10:33:54 · 250 阅读 · 0 评论 -
$_SERVER中QUERY_STRING和REQUEST_URI区别
实例:1,http://localhost/aaa/(打开aaa中的index.php)结果:$_SERVER['QUERY_STRING'] = "";$_SERVER['REQUEST_URI']= "/aaa/";$_SERVER['SCRIPT_NAME']= "/aaa/index.php";$_SERVER['PHP_SELF']原创 2017-08-04 14:16:44 · 1024 阅读 · 0 评论