PHP
文章平均质量分 53
qw_xingzhe
身后是家园,眼前尽是世界!
展开
-
PHPExcel-Helper快速构建Excel
项目介绍PHPExcel-Helper是什么?PHPExcel辅助开发类,帮助开发者快速创建各类excel。githubPHPExcel-Helper存在的意义?官方phpexcel库功能全面,但其调用有些繁琐,一个简单的表格导出可能需要写上几十行代码,本库将phpexcel中常用的方法配置进行封装,并添加了一些常用的业务支持,通常几行代码即可实现一个导出功能。在实际开发中很容易的可以将数据库中查询出来的列表配置导出。安装教程使用 composer 安装,依赖 phpexcel$ comp原创 2021-01-08 22:24:28 · 309 阅读 · 0 评论 -
php 获取最后插入数据的id
向mysql 插入数据时 很多时候 我们想知道刚刚插入数据的id 这对我们很有用 下面我说出常用的三种方法并一一分析其利与弊一 用以下语句:mysql_query("select max(id) from t1",$link);使用这种方法时 我们得到得是 id最大的值 的确时最后一个 但当多链接线程时这个最大的id并不一定是 我们插入的所以这个不利用域线程转载 2013-02-18 09:34:02 · 769 阅读 · 0 评论 -
.htaccess正则表达式
#位于行首时表示注释。[F]Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器[L]Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL[N]Next(下一条规则): 告诉服务器继续重写,指导所有重写指令都执行过[G]Gone(丢失): 命令服务器返回410 GONE(no longer exists)错误消息[P]Proxy(代理转载 2013-02-21 09:28:07 · 424 阅读 · 0 评论 -
PHP程序61条面向对象分析设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判转载 2013-03-08 10:45:58 · 588 阅读 · 0 评论 -
使用WordPress的PHPMailer发送Email
PHP内置的mail函数的用法是极其恐怖的,至少我在看了mail函数的说明后就再也提不起兴趣来了。不仅如此,对于使用远程的SMTP服务器的 用户来说,mail函数根本就不起作用。而现在的大多数SMTP服务器都需要用户名验证,PHP本身是不支持验证的,要实现这一点,必须去读SMTP协 议,然后自己现实一个邮件发送程序……太恐怖了。WordPress是目前世界上最流行的Blog程序,本身的架构非常转载 2013-03-11 09:33:57 · 2491 阅读 · 1 评论 -
PHPExcel入门教程
首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,开始喽,(代码都摘自自带实例)程序部分require_once './phpexcel/PHPExcel.php';转载 2013-03-29 20:07:25 · 2436 阅读 · 0 评论 -
php中如何截取中文字符串?
众所周知php原生函数substr是不支持截取中文字符串的。下面的代码提供了多种截取php中文字符串的方法。1. 截取GB2312中文字符串<?php< ?php//截取中文字符串function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i =转载 2013-04-06 22:51:13 · 702 阅读 · 0 评论 -
Memcached常用命令及使用说明
一、存储命令存储命令的格式:?12<command name> <data block>参数说明如下:set/add/replace查找关键字客户机使用它存储关于键值对的额外信息转载 2013-05-18 09:56:18 · 535 阅读 · 0 评论 -
memcached命令行参数说明
1、启动Memcache 常用参数-p 设置TCP端口号(默认不设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u转载 2013-05-18 10:00:47 · 488 阅读 · 0 评论 -
PHP 二维/三维数组转字符串
由于工作需要,自己在手册给定的示例函数基础上改写出了这样一个函数,代码如下://将多维数组中所有的数值转换成字符串————》最多支持三维数组function implodex( $glue, $array, $separator='' ) { if ( ! is_array( $array ) ) return $array; $string = array();原创 2013-06-06 09:49:37 · 916 阅读 · 0 评论 -
PHP性能优化 产生高度优化代码
1.将PHP升级到最新版 提高性能的最简单的方式是不断升级、更新PHP版本。 2.使用分析器 网站运行缓慢的原因颇多,Web应用程序极其复杂,让人扑朔迷离。而一种可能性在于PHP代码本身。这个分析器可以帮助你快速找出造成瓶颈的代码,提高网站运行的总体性能。 Xdebug PHP extension提供了强大的功能,可以用来调试,也可以用来分析代码。方转载 2013-08-26 11:08:14 · 634 阅读 · 0 评论 -
8 个必备的PHP功能开发
做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握。 1、传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PH转载 2013-08-26 09:54:13 · 665 阅读 · 0 评论 -
有关PHP性能优化的介绍
PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些转载 2013-08-26 11:05:39 · 571 阅读 · 0 评论 -
优化PHP代码的40条建议
1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5.注销那些不用的变量尤其是大数组,以便释放内存。6.尽量避免使用__get,__set,__autoload。7.r转载 2013-08-25 17:25:22 · 607 阅读 · 0 评论 -
php漏洞与代码审计
在甲方公司做代码审计一般还是以白盒为主,漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露等。1.xss + sql注入其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤。写个过滤函数,可由如下所示:$_REQUEST = filter_xss($_REQUES转载 2013-08-26 10:01:37 · 582 阅读 · 0 评论 -
PHP include()和require()方法的区别
PHP的include()和require()是两种包含外部文件的方法,对于这两种方法有什么区别,很多初学者可能不是很明白。下面总结一下PHP include()和require()的区别:1:加载失败的处理方式不同:include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行)require() :如果文件不存在,会报出一个fatal转载 2013-08-25 17:23:00 · 647 阅读 · 0 评论 -
PHP引用符&的用法详细解析
关于php的引用(就是在变量或者函数、对象等前面加上&符号)的作用,我们先看下面这个程序。复制代码代码如下: $a = 100; //声明变量a $b = &$a; //声明变量b,引用自变量a echo "$a "; echo "$b "; $a++; //变量a自增1 echo "$a "; echo "$b ";转载 2013-08-26 11:09:14 · 607 阅读 · 0 评论 -
php var_export与var_dump 输出的不同
var_export必须返回合法的php代码,也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值问题发现在跟踪yratings_get_targets的时候,error_log(var_export(yblog_mspconfiginit("ratings"),true));老是打印出ybl转载 2013-08-26 11:21:26 · 793 阅读 · 0 评论 -
php 常用类整理
在实际开发过程会经常会遇到一些重复的操作,如果每次都要自己去实现这无疑加重了自己的工作量,下面对一些可能经常用到的类做个整理.图表库下面的类库可以让你很简单就能创建复杂的图表和图片。当然,它们需要GD库的支持。pChart - 一个可以创建统计图的库。Libchart - 这也是一个简单的统计图库。JpGraph - 一个面向对象的图片创转载 2013-08-26 11:37:56 · 729 阅读 · 0 评论 -
php提高程序效率的24个小技巧
本文转自《php必须知道的300个问题》一书,在此记录方便以后查看 (1)用单引号代替双引号来包含字符串,这样做会更快些。因为php会在双引号包围的字符串中搜寻变量,单引号则不会。注意:只有echo能这么做,它是一种可以把多个字符串当做参数的“函数”(echo是语言结构,不是真正的函数)。 (2)$row['id']的速度要比$row[id]快很多。 (3)echo比print快,并且...转载 2013-08-14 13:29:58 · 564 阅读 · 2 评论 -
JoshChen_php新手进阶高手不可或缺的规范介绍
PHP规范1. 为什么要编码规范•编码规范(code conventions)对于程序员而言尤为重要,有以下几个原因:1.在一个软件的生命周期中,80%的花费用于维护。2.几乎没有任何一个软件在其整个生命周期中均由最初的开发人员来维护。3.编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码。4.如果将源码作为产品发布,就需要确认它是否被很好地打包转载 2013-08-26 11:31:49 · 698 阅读 · 0 评论 -
安装与使用PhpDocumentor
写文件是一个程序设计师最最痛苦的事情之一,尤其是写了一堆程序后有人要你把 Function ,Class 等等等等,写成一份文件。这事情不管你是写 c/c++ , perl , ruby , php 都不例外。phpDocumentor 是我们的救星! 只要在写程序的时候,乖乖的写一点注解,写一点范例,多一点说明,注意一下格式,等到程序完工后,只要一个指令,就可以立刻把全部程序的说转载 2013-08-28 07:16:05 · 556 阅读 · 0 评论 -
什么是phpDocumentor
1. 什么是phpDocumentor ?PHPDocumentor是一个用PHP写的工具,对于有规范 注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是 phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文 档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便转载 2013-08-28 07:20:21 · 532 阅读 · 0 评论 -
php缓存小技巧
1、缓存数组到文件:<?php$arr = array(2,3,5,76,7,8,22);$data = "";file_put_contents("p.php",$data);?>原创 2013-08-15 23:39:03 · 850 阅读 · 0 评论 -
require()和include()的区别
php提供了两种包含外部文件的方法:include()和require()。include()语句是一个常规的php函数;而require() 是一种特殊的语言结构,它的使用受到一些限制。对这两者来说,不管使用哪个语句来包含文件,解析程序都将退出php模式并在目标文件的开头进入HTML模 式。这意味着目标文件中的所有应该作为php脚本执行的代码都必须被包含在有效的php起始标记和终止标记中。在转载 2013-08-30 07:38:01 · 768 阅读 · 1 评论 -
php.ini详细介绍与设置,配置
;;;;;;;;;;;;;;;;;;; 关于php.ini ;;;;;;;;;;;;;;;;;;;; 这个文件必须命名为'php.ini'并放置在httpd.conf中PHPINIDir指令指定的目录中。; 最新版本的php.ini可以在下面两个位置查看:; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?vi转载 2013-08-31 18:07:24 · 1007 阅读 · 0 评论 -
jq jquery getJSON跨域提交数据实例
前端请求端: $(function() { $.getJSON('http://test.com/aa.php?callback=?',{classid:1,num:2},function(json){ alert(json.key); }); }); 被请求端: $classid=$_GET['classid']; $num=$_GET['num']; i转载 2013-09-13 15:04:05 · 1139 阅读 · 0 评论 -
php中获取系统信息的方法
$root = getenv('DOCUMENT_ROOT'); ////服务器文档根目录$port = getenv('SERVER_PORT'); ////服务器端口$file = getenv('SCRIPT_NAME'); ////当前执行文件$ua = getenv('HTTP_USER_AGENT'); ////用户UA$method = getenv('REQUEST转载 2013-12-10 15:10:16 · 697 阅读 · 0 评论 -
PHP数组和Json之间的转换
之所以要用到Json,很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互。因为JS不认识PHP中的数组,PHP也不认识JS中的数组或对象。Json很好的解决了这个问题。Json简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集,这意味着JavaScript可以直接读取Json,非常方便。转载 2014-01-17 23:54:15 · 612 阅读 · 0 评论 -
PHP如何解决网站大流量与高并发的问题
首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 其次,优化数据库访问。 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。转载 2014-02-22 17:21:50 · 575 阅读 · 0 评论 -
php 获取时间今天明天昨天时间戳
php 获取时间今天明天昨天时间戳2011-06-30 9:46echo "今天:".date("Y-m-d").""; echo "昨天:".date("Y-m-d",strtotime("-1 day")), ""; echo "明天:".date("Y-m-d",strtotime("+1 day")). ""; echo "一周转载 2013-02-18 09:21:55 · 651 阅读 · 0 评论 -
关于PHP性能优化【篇一】
第一章 针对系统调用过多的优化我这次的优化针对syscall调用过多的问题,所以使用strace跟踪apache进行分析。1. apache2ctl -X &使用-X(debug)参数启动httpd进程,这个时候只启动1个httpd进程2. ps -ef | grep httpd找到需要strace的pid3. strace -p $PID -o /tmp/strace.l转载 2014-03-06 21:28:41 · 680 阅读 · 1 评论 -
LAMP服务器性能优化技巧之加速PHP【篇三】
目前LAMP (Linux + Apache + MySQL + PHP) 近几年来发展迅速,已经成为Web 服务器的事实标准。本文我们将介绍基于LAMP组合的服务器的性能优化技巧:加速PHP。Apache服务器优化、PHP优化、Mysql优化1.使用eaccelerator我们上面的介绍Apache服务器的优化,如果您曾经浏览过 PHP 的网页时,或许会发现:怎么 PHP转载 2014-03-06 23:43:00 · 618 阅读 · 0 评论 -
关于PHP性能优化【篇二】
1、升级硬件的一般规则:对于 PHP 脚本而言,主要的瓶颈是 CPU ,对于静态页面而言,瓶颈是内存和网络。一台 400 Mhz 的普通奔腾机器所下载的静态页面就能让 T3 专线(45Mbps)饱和。 2、Apache 处理 PHP 脚本的速度要比静态页面慢 2-10 倍,因此尽量采用多的静态页面,少的脚本。3、PHP 脚本如果不做缓冲,每次调用都需要编译,因此,安装一个 PHP转载 2014-03-06 21:29:47 · 638 阅读 · 2 评论 -
PHP APC安装与使用
最简单的方法,找到php安装目录的pecl自动安装:# /usr/local/php/bin/pecl install apc 下面按提示一步步完成即可 配置/etc/php.ini 末尾加入extension=apc.so手动安装:官网 http://cn2.php.net/manual/zh/book.apc.php转载 2014-03-18 07:59:26 · 705 阅读 · 0 评论 -
浅谈 PHP 服务器性能优化配置
我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。 进行大范围的优化,而不是死啃某些程序代码,本文所说的优化,基本上都是从服务器,Apache,数据库这些方面来进行的优化,而并不是对你的PHP代码加以改进从而提高程序的运行速转载 2014-03-17 22:48:13 · 886 阅读 · 0 评论 -
kindeditor在sae上传文件修改,适合php
upload_json.php1.在require_once 'JSON.php';后加入if(isset($_SERVER['HTTP_APPNAME']))$issae = true; //是否新浪云平台else$issae = false;$domain = 'uploadfiles'; //图片domain名称2.在{检查目录、检查目转载 2014-04-15 09:20:32 · 941 阅读 · 0 评论 -
PHP5.2至5.6的新增功能详解
看完本篇,你会明白国内的PHP环境和ThinkPHP为啥要采用PHP5.3甚至更高的版本。截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护 [注] 的 PHP5.2, 其余的一半用户在使用 PHP5.3 [注].因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣。本文将会介转载 2014-04-15 09:13:01 · 588 阅读 · 0 评论 -
PHP编译configure: error集合
今天编译php-5.2.5的时候遭遇configure: error:libjpeg.(a|so) not found.这个问题,顺便做个记录。解决方法是:yum install libjpeg-devel再重新编译即可。php官方也有解决方法: http://bugs.php.net/bug.php?id=33685以下是转载的,而且都是基于yuminstall或者apt转载 2014-03-19 08:00:09 · 547 阅读 · 0 评论 -
session_id()
http://www.nowamagic.net/librarys/veda/detail/2150转载 2014-03-19 18:27:45 · 885 阅读 · 0 评论