php
魁哥爱吃黄焖鸡
菜鸟一步一步走
展开
-
php获取textarea的值并处理回车换行的方法
php获取textarea的值并处理回车换行的方法原创 2023-05-25 14:50:49 · 480 阅读 · 0 评论 -
解决$GLOBALS[“HTTP_RAW_POST_DATA“]获取不到数据的问题
使用file_get_contents('php://input')是有数据,那就归根结底查看一下php.ini的配置文件,查看这一项参数是否开启:always_populate_raw_post_data = On,开启之后,即可使用$GLOBALS["HTTP_RAW_POST_DATA"]来获取数据了。转载 2023-02-24 09:01:55 · 414 阅读 · 0 评论 -
php二维数组根据 pid 以及 id 变为无限极分类状的数组
通过一下函数可以转换成pid、children的形式。原创 2022-10-09 17:35:55 · 261 阅读 · 0 评论 -
PHP遍历获取子集结构
PHP遍历获取子集结构。转载 2022-08-18 10:04:51 · 189 阅读 · 0 评论 -
thinkphp5.1 获取某文件夹下的子文件夹,并输出数组
$dirs = array_map('basename',glob('test'.DIRECTORY_SEPARATOR.'*',GLOB_ONLYDIR));print_r($dirs);Array( [0] => test1 [1] => test2 [2] => test2 [3] => test2)原创 2022-05-26 11:19:45 · 382 阅读 · 0 评论 -
php 批量删除指定文件夹以及文件夹内的文件
function deleteFile($dir){ if($handle = @opendir($dir)){ while(($file = readdir($handle)) !== false){ if(($file == '.') || ($file == '..')){ continue; } if(is_dir($dir.'/'.$file)){ .转载 2022-05-24 15:45:03 · 272 阅读 · 0 评论 -
ThinkPHP5.1根据时间范围查询这个期限内生日的人
问题说明:假设今天是5月20号,我需要查询之后90天之内生日的人,因为生日只是截取月/日,但是生日在数据库中存储是年月日的形式,需要特殊处理下,并且按照临近生日的顺序进行排序。解答:注意:数据库中生日字段不能是时间戳格式,需要是时间格式(2022-05-20)。//链接数据库$obj = Db::name('user');//采用闭包的形式,进行查询和排序$obj->where(function($query){ $query->where(原创 2022-05-20 14:34:50 · 805 阅读 · 0 评论 -
php 获取某一月月初与月末时间戳
1.获取上个月第一天及最后一天. 月初 date ('Y-m-01', strtotime ('-1 month')); 月末 date ('Y-m-t', strtotime ('-1 month')); 上个月第一天:date ('Y-m-d', strtotime (date ('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月 上个月最后一天:date ('Y-m-d', strtotime (date ('Y-m-01')...原创 2022-05-17 15:18:40 · 3044 阅读 · 0 评论 -
获取某数的几次方,并且自定义保留小数点后几位且不四舍五入
我的思路就是:1.先使用pow函数来计算结果pow($num,$powNum)2.在通过sprintf函数来切割自定义+1的浮点数,为什么用+1呢,因为此函数也会做四舍五入的输出sprintf('%.'.($lastNum+1).'f', pow($num,$powNum))例:2的1.5次方是2.828427124746190097用了此函数之后结果是2.823.通过substr来切割一位substr($qiege,0,-1)整体示例://2的1.5次方原创 2022-05-13 10:03:37 · 227 阅读 · 0 评论 -
获得明年今日0点0分时间戳
<?phpecho strtotime("+12 months",strtotime(date('Y-m-d')));echo '<br/>';echo mktime(0,0,0,date('m'),date('d'),date('Y')+1);echo '<br/>';echo strtotime((date('Y',time())+1).'-'.date('m').'-'.date('d').' 00:00:00');?>原创 2021-11-11 15:57:57 · 121 阅读 · 0 评论 -
PHP中合并数组且key值不变
一般PHP中合并两个数组都会使用array_merge()$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc'];$data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff'];$data = array_merge($data1, $data2);得到结果array(6) { [0]=> string(3) "aaa" [原创 2021-07-30 09:51:07 · 830 阅读 · 0 评论 -
PHP把二维数组中的值取出组合整一维数组
参考链接:http://www.bravedu.com/archives/15/之前我们在开发过程中肯定遇到需要把二维数组转换为一维数组的时候,基本上都运用了foreach循环遍历赋值给新数组.今天这里介绍一个新的方法,通过两个PHP函数组合来解决这个问题.方法1: array_reduce方法2:create_function$array = array( array( 'id' => 1, 'name' => 'aaa',转载 2021-05-25 10:30:02 · 1308 阅读 · 0 评论 -
二维数组排序方法
转载自:https://www.cnblogs.com/dcb3688/p/4608004.htmlfunction array_sort($array,$keys,$sort='asc') { $newArr = $valArr = array(); foreach ($array as $key=>$value) { $valArr[$key] = $value[$keys]; } ($sort == 'asc') ? asort($valA转载 2020-09-17 11:13:45 · 448 阅读 · 0 评论 -
oneinstack中php版本升级
原先服务器中使用的是php5.3+,不支持thinkphp5.1,遂想着怎么升级吧,搜了一下,php多版本共存比较麻烦,还是搞个升级算了,但是服务器中还有其他tp3.2的程序,先升级了能运行新程序再说吧。1、卸载原来的php,进入oneinstack目录,执行:./uninstall.sh,选择卸载php2、在oneinstack目录下执行:install.sh --php_option ...原创 2020-01-19 16:30:59 · 1403 阅读 · 0 评论 -
PHP 数组去除重复并且记录值
$arr = array( array( 'user_id' => 100, 'goods_id' => 10, 'number' => 1, ), array( 'user_id' => 102, 'goods_id' => 10, 'numbe...转载 2020-01-14 09:17:26 · 261 阅读 · 0 评论 -
web开发中如何避免程序漏洞和进行有效防护
《白帽子讲web安全》中有一句话:互联网本来是安全的,自从有了研究安全的人之后,互联网就变得不安全了。--------------------------------------------------2019-10-23-------------------------------------------------------在我们码代码的时候,就要从黑客的心理来研究自己的代码,是否会...原创 2019-10-23 13:22:09 · 654 阅读 · 0 评论 -
PHP类
一直不理解PHP面向对象这一章到底写的什么东西,上午又重新复习了一遍,感觉有所提升。PHP面向对象其中包括了:类、对象、成员变量、成员函数等。而PHP面向对象又有三大特性,五大基本原则://暂时还没明白三大特性五大基本原则是啥意思。说说类吧:类在php中就是由class关键字来初始化,类名后边跟一个大括号来定义变量和方法。例如: class phpclass{原创 2017-08-26 15:41:24 · 241 阅读 · 0 评论 -
php中->和=>操作符的区别
在PHP中,=>操作符通常用于数组操作中,一般形式如下:$arr = array(key=>value,key2=>value2);数组中给键赋值。键(key) 可以是一个整数或 字符串, 值(value)可以是任意类型的值。这个操作符很容易和大于等于(>=)混淆,特此备注。而->作为实例化对象访问类里边的函数或对象,例如:$runoob->getUrl();原创 2017-08-26 15:46:53 · 719 阅读 · 0 评论 -
在php使用date()错误的解决方法
PHP调试的时候出现了警告:It is not safe to rely on the system解决方法,其实就是时区设置不正确造成的,本文提供了3种方法来解决这个问题。实际上,从PHP 5.1.0开始当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会产生E_NOTICE 或者 E_WARNING 信息,而又在php中,date.timezo转载 2017-08-28 14:35:19 · 929 阅读 · 0 评论 -
php关于使用fopen()函数时,页面显示空白的问题。
在学习php高级教程中的PHP文件章节时,有fopen()打开文件函数的使用,教程解释的相对较简单。按照教程给出的代码来写,写完之后打开网页,竟然什么都没显示,怀疑是不是代码错了。教程网页给出的代码如下:<?php$file=fopen("welcome.txt","r") or exit("Unable to open file!");?>后经百度查询之后,大牛解原创 2017-08-28 16:04:49 · 1450 阅读 · 0 评论 -
简单易用的数据库调用类(增、删、查、改)
•resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] ) 连接数据库服务器•resource mysql_pconnect ( [string server [, string username [, st转载 2017-10-08 09:38:26 · 226 阅读 · 0 评论 -
TP框架中,关于对auth权限分配的理解
最近正在和总工做一个项目,学着练着,练着不会了就抓紧学。本身基础不好,那就使劲儿啃呗。今天的主题,一个综合性网站后台中,免不了要有管理员和普通员工。而管理员可以访问的后台页面相对于普通会员是不一样的,管理员的权限比较高,可以任意的增删改查,而普通员工只能访问固定的页面和新建文章。而这些问题可以通过ThinkPHP系统内自带的auth类来指定规则和验证此用户是否有符合规则。auth翻译成中文原创 2017-10-27 16:43:40 · 1258 阅读 · 0 评论 -
关于PHP的框架和CMS的区别,以及为什么我要好好学习框架
很多人学了许久的PHP,但对于框架和CMS的认识比较模糊。这个其实很重要,应该全面而清晰的认识。1 . 各自代表框架代表:ThinkPHP(简称TP,以及它的最新版TP5),Laravel,YII,CI,......CMS:Content Management System:内容管理系统;代表有:PHPCMS,dedecms,phpMyWind,帝国CMS,原创 2017-10-12 17:24:29 · 3625 阅读 · 3 评论 -
10月10日初次接TP触框架之后有感,以及第一天对于框架这个词的认识。
前学后忘的毛病总数便随着每个人,我所能做的五位也就是认真做笔记和写个博客,经常翻一翻看一看,以前上学的老师经常说:复习也是学习巩固积累的一个过程。 个人拙见,建网站和盖房子一个道理,框架是给你所有工具,当你有足够多的技能和熟练运用这些工具的时候,这个房子你就可以盖好,而且往上盖也更简单,这就是PHP框架。而CMS呢,就是别人给你盖好一个房子,你去装修这个房子,如果房子有破损,你又原创 2017-10-12 18:12:47 · 355 阅读 · 0 评论 -
专业版
VK7JG-NPHTM-C97JM-9MPGT-3V66T原创 2017-10-12 21:29:58 · 451 阅读 · 0 评论 -
学习JSON、ajax中的一些问题
1.普通数组转换为JSON数组格式例如: 普通数组为:$arr = array('name' => 'likui' , 'age' => 30); 转换为JSON格式数组使用: $json = json_encode($arr); 输出:{"name":"likui","age":30};2.在数据库中存储的时候,JSON格式的数组,可原创 2017-12-01 17:52:11 · 249 阅读 · 0 评论 -
thinkphp5.1中判断IS_POST方法
之前使用3.2版本时,经常会使用到if(IS_POST){}else{}在thinkphp5.1中,废除了IS_POST。thinkphp5.1中,我们可以这样用,控制器中引入use think\facade\Request;public function index() { if(Request::isPost()){ ...原创 2019-04-02 16:14:33 · 7240 阅读 · 0 评论 -
thinkphp5.1获取当前域名的方法
1.$_SERVER['HTTP_HOST']获取的是域名信息,不带http例如:baidu.com2.Request::domain()获取的是全域名信息,带http例如:http://baidu.com原创 2019-04-22 11:38:09 · 17779 阅读 · 0 评论 -
过滤textarea中输入以回车分隔的内容,以json格式存入数据库。读取时将json格式转换为正常内容并显示在textarea中
1、 在实际应用中,遇到这种以回车分隔的字符串,单是存储来说倒是简单,但是在实际应用中还要对内容进行判断,看是否符合内容的限制,比如说图中的区域限制,我们还要对区域进行判断和限制。 我是这么处理的: //首先获取字段$limitArea = I('limit_area','','filter_keyword');//然后对其进行回车处理...原创 2019-08-01 15:53:17 · 1985 阅读 · 0 评论 -
php双引号和单引号的区别
单引号内部的变量不会执行 双引号会执行 如 $name = 'hello'; echo "the $name"; 会输出 the hello 而如果是单引号 $name = 'hello'; echo 'the $name'; 会输出 the $name 这是主要区别转载 2017-08-22 10:17:33 · 242 阅读 · 2 评论