PHP
LanceZhen
成长。。。
展开
-
php上传文件大小限制
打开php.ini,首先找到file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2Mpost_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M一般地,设置好上述四个参数后,上传<=8M的文件是不成问原创 2022-01-14 14:48:31 · 730 阅读 · 0 评论 -
laravel验证规则
规则accepted该字段的值必须是yes、on、1或true.必填规则'is_read'=>'accepted'active_url必须是一个基于PHP函数checkdnsrr 的有效URL,可以认为是存在的一个域名地址'url'=>'active_url'after:date给定日期之后的日期//验证日期必须是名字之后的日期,比...原创 2019-11-11 17:17:58 · 1587 阅读 · 0 评论 -
PHP-PSR(规范)
团体协作开发PHP项目时,编码规范和标准极其重要。接下来我们来一起重温一下FIG组织制定的PHP代码相关规范。目前通用的规范有:PSR-1基本代码规范,PSR-2代码风格规范,PSR-3日志接口规范,PSR-4 Autoloader自动加载规范。PSR-1基本代码规范制定了代码基本元素的相关标准, 以确保共享的PHP代码间具有较高程度的技术互通性。关键词 “必须”("MUST")、“一转载 2016-12-29 18:44:37 · 342 阅读 · 0 评论 -
Monolog-PHP日志类库
Monolog是php下比较全又容易扩展的记录日志类库。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web services。Monolog遵循PSR3的接口规范,可以很轻易的替换成其他遵循同一规范的日志类库。Monolog具有良好的扩展性,通过Handl转载 2016-12-29 18:57:24 · 8352 阅读 · 0 评论 -
PHPSession生命周期
PHP5有很多值得学习的地方,这里我们主要介绍PHP5 Session的使用,Session 是如何来判断客户端用户的呢?它是通过 Session ID 来判断的,什么是 Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保Session 的安全。一般如果没有设置 Session 的生存周期,则 Session原创 2017-09-24 15:57:55 · 378 阅读 · 0 评论 -
使用PHP导入和导出CSV文件
项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。CREATE TABLE `student` ( `id`原创 2017-09-24 16:21:28 · 940 阅读 · 0 评论 -
使用PHP强制下载PDF文件
们有时会遇到这样一种情况,当需要下载一个PDF文件时,如果不经处理会直接在浏览器里打开PDF文件,然后再需要通过另存为才能保存下载文件。本文将通过PHP来实现直接下载PDF文件。实现原理:我们仅仅只需要修改页面HTTP头,把Content-Type设置为force-download,问题即可解决。请看代码:forceDownload("pdfdemo.pdf"); function原创 2017-09-24 16:30:01 · 3121 阅读 · 0 评论 -
PHP错误与异常处理
和其他编程语言遇到错误就抛出异常不一样,PHP在处理对象时它也有异常机制,但是PHP会尽可能的愉快的去执行而无视发生的事情,除非遇到一个极端严重错误才会抛出异常。本文概述PHP相关的错误异常处理机制。错误等级PHP 有几个错误严重性等级。三个最常见的的信息类型是错误(error)、通知(notice)和警告(warning)。它们有不同的严重性: E_ERROR 、E_NOTI原创 2018-01-12 15:03:25 · 280 阅读 · 0 评论 -
什么时候需要使用urlencode和urldecode函数
除了-._三个字符、大小写字母、数字,其它字符串都会被urlencode处理(虽然encode编码之后的字符串都是数字和大写字母,但是小写字母是不会被编码的)通过浏览器在URL后面带GET参数的时候都是经过encode处理的(所以才叫urlencode的嘛)PHP在后台接收参数的时候无需经过urldecode的处理了:Warning: 超全局变量 $_GET 和 $_REQUEST 已经被解码了。...原创 2018-03-21 15:36:29 · 6072 阅读 · 0 评论 -
php 一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期
<?php//本周一echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日//本周日echo date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24...转载 2018-07-20 16:21:57 · 189 阅读 · 0 评论 -
PHP实现常用排序算法(含示意动图)
作为phper,一般接触算法的编程不多。但基本的排序算法还是应该掌握。毕竟算法作为程序的核心,算法的好坏决定了程序的质量。本文将依次介绍一些常用的排序算法,以及PHP实现。1 快速排序快速排序是由东尼·霍尔发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比...转载 2019-02-18 18:15:42 · 4064 阅读 · 0 评论 -
PHP 优化
1 字符串1.1 少用正则表达式能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。没得说,正则最耗性能。str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。有没有你漏掉的好用的函数?例如:strpbrk()、strncasecmp()、strpos()、strrpos()、st...转载 2019-02-26 18:27:24 · 448 阅读 · 0 评论 -
PHP-Function
* 用上下文信息替换记录信息中的占位符 */ function interpolate($message, array $context = array()) { // 构建一个花括号包含的键名的替换数组 $replace = array(); foreach ($context as $key => $val) { $replace['{' . $key . '}'] =原创 2016-12-29 18:30:44 · 273 阅读 · 0 评论 -
PHP date函数参数详解
time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计算, 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365 那么如何把这个数字换成日期格式呢,就要用到date函数了 $t=time(); echo date("Y-m原创 2016-12-28 16:09:01 · 628 阅读 · 0 评论 -
使用PHP将长文章分页
当文章内容特长时,为了方便阅读和页面展示我们一般将内容分页来显示。而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件。本文我们结合实例来讲解采用PHP动态将长文章内容进行分页处理。查看演示 下载源码如何分页手动分页:一般在编辑内容时加入特殊分页标记,如{pages},提交后,PHP程序会根据分页符处理分页,生成不同的静态页面。这种分页方法分页准确,但原创 2016-09-24 14:15:32 · 710 阅读 · 0 评论 -
PHP实现发红包程序
使用PHP发红包,当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要求红包金额要有差异,所有红包金额总额应该等于总金额。查看演示 下载源码我们先来分析下规律。设定总金额为10元,有N个人随机领取:N=1 第一个则红包金额=X元;N=2 第二个为保证第二个红包可以正原创 2016-09-24 14:25:18 · 508 阅读 · 0 评论 -
PHP操作Session和Cookie
我们跟踪用户信息时需要用到Session和Cookie,比如用户登录验证、记录用户浏览历史,存储购物车数据,限制用户会话有效时间等。今天我们来了解下PHP是如何操作Session和Cookie的。SessionPHP的$_SESSION可以存储当前用户数据信息,用户访问WEB网站的时候,PHP会给每个访问的用户创建一个session ID,该ID是唯一ID,保存在客户机上,而用户的转载 2016-09-24 14:50:15 · 204 阅读 · 0 评论 -
php 操作数组(合并,拆分,追加,查找,删除等)
1. 合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码 array array_merge (array array1 array2…,arrayN) 这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个原创 2016-09-21 18:16:51 · 347 阅读 · 0 评论 -
PHP获取内存使用情况
PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码性能。memory_get_usage()函数返回内存使用量,memory_get_peak_usage()函数返回内存使用峰值,getrusage()返回CUP使用情况。但有一点请注意,在这些函数需要在Lin转载 2016-09-26 14:04:14 · 5535 阅读 · 0 评论 -
WEB开发中的页面跳转方法总结
页面跳转可能是由于用户单击链接、按钮等触发的,也可能是系统自动产生的。页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法。查看演示 下载源码PHP header()函数跳转PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指原创 2016-09-26 14:57:23 · 1723 阅读 · 0 评论 -
PHP生成唯一会员卡号
当我们要将一个庞大的数据进行编号时,而编号有位数限制,比如5位的车牌号、10位的某证件号码、订单流水号、短网址等等,我们可以使用36进制计算出符合位数的不重复的编号。我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35。这样的话我要得到一个5位的编号,最大信息量就是36的5次方了,36^5 = 60466176,原创 2016-09-26 15:05:19 · 1290 阅读 · 0 评论 -
PHP加密解密字符串
项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。最常见的应用在用户登录以及一些API数据交换的场景。笔者收录了一些比较经典的PHP加密解密函数代码,分享给大家。加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果。1、非常给转载 2016-10-08 15:35:39 · 1467 阅读 · 0 评论 -
PHP模拟登录并获取数据
cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信息。本文以模拟登录开源中国(oschina)为例,和大家分享cURL的使用。PHP的curl()在抓取网页的效率方面是比较高的,而且支持多线程,而file_get_contents()效率原创 2016-10-08 15:39:20 · 276 阅读 · 0 评论 -
PHP用户注册邮箱验证激活帐号
我们在很多网站注册会员时,注册完成后,系统会自动向用户的邮箱发送一封邮件,这封邮件的内容就是一个URL链接,用户需要点击打开这个链接才能激活之前在该网站注册的帐号。激活成功后才能正常使用会员功能。本文将结合实例,讲解如何使用PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理URL链接过期的功能。业务流程1、用户提交注册信息。2、写入数据库,此时帐号状态原创 2016-10-08 16:23:45 · 527 阅读 · 0 评论 -
PHP中比较两个时间的大小与日期的差值
在这里我们全用到时间戳mktime(hour,minute,second,month,day,year,[is_dst]) 其参数可以从右向左省略,任何省略的参数都会被设置成本地日期和时间的当前值。 参数 描述 hour 可选。规定小时。 minute 可选。规定分钟。 second 可选。规定秒。 month 可选。规定用数字表示的月。 day 可原创 2016-12-27 10:32:04 · 490 阅读 · 0 评论 -
PHP数组与XML之间的转换
在开发中,我们经常会遇到数组与XML之间的互相转换,尤其在处理接口开发的时候经常用到,比如对方客户端POST一个XML格式的数据到服务器上,服务器上的程序要负责接收解析,还有需要将数据表数据以XML格式提供给第三方等等应用。下载源码本文我们将简单介绍如何使用PHP处理数组和XML之间的互相转换。PHP将数组转换成XMLPHP可以将数组转换成xml格式,简单的办法是遍原创 2016-09-24 13:15:49 · 283 阅读 · 0 评论