PHP
文章平均质量分 63
大爱无疆强
这个作者很懒,什么都没留下…
展开
-
php开发memcached
一、memcached 简介memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。二、memcached 安装(参考” L转载 2013-07-25 10:41:03 · 819 阅读 · 0 评论 -
PHP 大小写转换
PHP 大小写转换1.将字符串转换成小写 strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串.例: $str = "I want To FLY"; $str = strtolower($str); echo $str;?>输出结果:i want to fly2转载 2013-07-29 00:17:53 · 597 阅读 · 0 评论 -
php.ini 文件配置详解
;;;;;;;;;;;;;;;;;; 作者:金步国;; 日期:2006.11.12;;;;;;;;;;;;;;;;;; 版权声明 ;;;;;;;;;;;;;;;;;;; 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。; 任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,; 亦不得对声明中的任何条款作任何形式的修改,转载 2013-07-28 15:30:20 · 1133 阅读 · 0 评论 -
PHP中try{}catch{}的具体用法详解
try { //...} catch(Exception $e) { //...}PHP中try{}catch{}是异常处理.将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.PHP中try{}catch{}语句 为了进一步处理异常,我们需要使用PHP中try{}catch{}----包括T转载 2013-08-09 01:26:00 · 545 阅读 · 0 评论 -
PHP中spl_autoload_register函数的用法
spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你转载 2013-08-09 09:52:52 · 703 阅读 · 0 评论 -
call_user_func
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444 ?>转载 2013-08-09 14:52:10 · 570 阅读 · 0 评论 -
PHP静态类 Static Class 研究
介绍:静态类常被用作工具类或者无状态的抽象。举个例子,在 C# 中就有个类 System.Environment 可以访问这个程序所运行机器上的命令行属性、当前文件夹、以及机器名称之类的信息。在PHP中,现在只能使用一个只包含静态方法的抽象类来代替。静态类是非常有用的一个工具,作为工具容器,它可以实现很多复杂的静态继承,这也正式我们提出这个提议的初衷。声明:模型特征:一下特性会转载 2013-08-09 14:53:00 · 604 阅读 · 0 评论 -
php函数method_exists()与is_callable()的区别
php函数method_exists()与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有method_exists()和is_callable(),相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为第一个参数,如果类方法存在并且可以调用,则返回true。如果要检测类中的方法转载 2013-08-09 14:54:07 · 612 阅读 · 0 评论 -
LINUX+PHP实现网页快照(截屏)
服务器端为实现截图的程序必须借助服务器端程序:http://code.google.com/p/wkhtmltopdf/可将网页转换为pdf或者图片,32和64位有区别,找个适合自己服务器的版本。安装安装过程十分简单:解压 -> 找个合适的路径放下…执行命令行调用1/servers/app/qtwebkit/wkHtmlToImage weibo.com weibo转载 2013-08-10 15:41:08 · 3440 阅读 · 0 评论 -
php filter_has_var 判断变量是否存在函数
定义和用法该filter_has_var ( )函数检查,如果一个变量指定输入类型存在。 在返回TRUE或FALSE成功的失败。 语法filter_has_var(type, variable)type必需的。指定类型检查可能存在的输入类型:INPUT_GETINPUT_POSTINPUT_COOKIEINPUT_SERVERINPUT_ENVvariable必需的。指转载 2013-08-11 23:16:02 · 1194 阅读 · 0 评论 -
php文件上传错误代码
一,表单 1,上传文件的表单使用post方式(和get的区别不用说了);还要加上enctype='multipart/form-data'。 2,一般要加上隐藏域:,位置在file域前面。value的值是上传文件的客户端字节限制。据说可以减少文件超标时客户端的等待时间,不过我没觉得有什么区别。 3,出于安全考虑,file域是不许赋值的。随便在file域输入转载 2013-09-08 23:00:32 · 735 阅读 · 0 评论 -
PHP中try{}catch{}的具体用法详解
在PHP语言中有许多语法需要我们去不断的熟悉,然后才能灵活的运用,编写我们需要的代码程序。在这篇文章中我们将为大家介绍PHP中try{}catch{}的用法。PHP分页类的具体使用方法PHP跳转代码的实现方法讲解使用PHP header进行页面跳转出现的问题解探讨PHP页面自动跳转的实现方法PHP Switch语句在实际代码中的应用try { //...} catch(转载 2013-09-16 22:21:29 · 698 阅读 · 0 评论 -
PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入
php保留两位小数并且四舍五入 Php代码 $num = 123213.666666; echo sprintf("%.2f", $num); php保留两位小数并且不四舍五入 Php代码 $num = 123213.666666; echo sprintf("%.2f",substr(sprin转载 2013-10-04 16:26:41 · 1125 阅读 · 0 评论 -
PHP中 接收命令行参数(转)
1.$argvPHP 的二进制文件(php.exe 文件)及其运行的 PHP 脚本能够接受一系列的参数。PHP 没有限制传送给脚本程序的参数的个数(外壳程序对命令行的字符数有限制,但通常都不会超过该限制)。传递给脚本的参数可在全局变量 $argv 中获取。该数组中下标为零的成员为脚本的名称(当 PHP 代码来自标准输入获直接用 -r 参数以命令行方式运行时,该名称为“-”)。另外,全局变量 $转载 2013-09-20 02:13:06 · 935 阅读 · 0 评论 -
如何在PHP中转义正则表达式字符
在PHP中,实现转义正则表达式字符的函数是:preg_quote函数。语法如下:Stringpreg_quote(stringstr[,stringdelimiter])Str是用来进行字符转义的正则表达式,delimiter是其他需要转义的字符。在PHP中可以使用preg_quote函数转义一些特殊字符。例如:$str=preg_quote(“/\d{3}(\-\d{4}转载 2013-10-05 20:12:04 · 1121 阅读 · 0 评论 -
PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类
1. get_defined_vars (PHP 4 >= 4.0.4, PHP 5) — 获取由所有已定义变量所组成的数组 array get_defined_vars ( void ) 此函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。 Php代码 echo '';转载 2013-10-08 10:16:10 · 787 阅读 · 0 评论 -
PHP下的命令行执行
以下是 PHP 二进制文件(即php.exe 程序)提供的命令行模式的选项参数,您随时可以通过 PHP -h 命令来查询这些参数。Usage: php [options] [-f] [args...] php [options] -r [args...] php [options] [-- args...] -s转载 2013-10-08 10:16:38 · 734 阅读 · 0 评论 -
Ubuntu Linux下为PHP5安装cURL
开启curl也好,加装curl也好,都是一码事。本文假定你的Ubuntu Linux已经安装好了LAMP环境。LAMP环境具体请点击Ubuntu 10.04 LAMP Server安装简明教程。先查看自己的php5是否已经安装了curl。方法如下:1.在web服务器目录( Ubuntu下的通常为 /var/www )新建test.php文件2.编辑文件,键入下面一行代码:转载 2013-10-08 11:21:49 · 702 阅读 · 0 评论 -
PHP.ini修改配置下载上传文件大小
查找 post_max_size = 2M (默认为2M)改为想要的大小,如:post_max_size = 100M通常我们只做了这一步,以为就可以解决问题了。其实还需要看下面一步。upload_max_filesize 表示所上传的文件的最大值。查找upload_max_filesize,默认为8M改为upload_max_filesize = 100M需要转载 2013-10-08 13:11:49 · 692 阅读 · 0 评论 -
curl_getinfo的巧用
最近使用curl的时候,发现了一个比较好用的函数,当然是初级者适用的一个函数,就是curl_getinfo(),在抓取一个页面的时候,会遇到302页面跳转的情况,刚开始处理的时候,是用curl抓取一个域名页面的内容,适用curl_exec,抓取页面全部内容,然后用正则匹配出来用户域名url,通过此域名再次抓取此地址的内容,这样做挺麻烦的,后来发现curl_getinfo(),返回来一个数组类型转载 2013-10-10 10:26:47 · 1377 阅读 · 0 评论 -
php读取zip文件中的图片,并动态更换div的背景图片
由于zip包中的图片为bmp格式,php的gd库没有相应的函数,网上找了N多的php类,奈何都是扯淡。于是另行一套方法,现表露如下,思路:1、确定zip包中的图片文件名。2、zip_entry_read 读出文件内容后用文件操作函数写到临时文件,这里图片文件后缀要一致。3、看情况命名临时图片文件名,因为前台可能会有缓存,不能实时切换。最好随机生成。我是用的ajax来实现这一过程转载 2013-10-11 01:12:13 · 1128 阅读 · 0 评论 -
php中url字符串的一些解析函数
对于url字符串的处理方法:dirname(string path):给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。 斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。dirname(http://www.sina.com.cn/abc/de/fg.php?id=1)//返回http://www.sina.com.cn/abc/de/转载 2013-10-12 09:37:38 · 917 阅读 · 0 评论 -
PHP CURL CURLOPT_HTTPHEADER设置HOST
为了安全,我们的web服务主机往往不能上网。维护的时候,也是通过跳板机,ssh登录后去操作。有时候我们的程序需要访问外网。比如需要调用外网其他程序的某个接口。这下该怎么办呢?我们可以通过PHP的CURL函数的CURLOPT_HTTPHEADER来配置设置host访问。在开发中,我遇到这样一个例子。有一个活动程序,需要调用qzone那边的一个接口。如下代码示例:$host =转载 2013-10-12 14:12:29 · 4952 阅读 · 0 评论 -
PHP CURL参数详解
curl用法:cookie及post一、cookie用法$cookie_jar = tempnam('./tmp','cookie'); // login $c=curl_init('http://login_url?username=...curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($转载 2013-10-12 14:13:06 · 757 阅读 · 0 评论 -
几个重要平台的auth2登录验证
QQ 后台方式的登录验证http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E4%BD%BF%E7%94%A8Authorization_Code%E8%8E%B7%E5%8F%96Access_Token取得授权码 authorize_codehttps://graph.qq.com/oauth转载 2013-10-12 14:21:32 · 2049 阅读 · 0 评论 -
全国省市县php数组数据
<?phparray( 0 => array( 'id' => '1', 'name' => '北京市', 'city' => array( 0 => array( 'id' => '1', 'name' => '北京市', 'provincecode' => '110000', 'area' => array( 0 => array原创 2013-10-15 12:34:47 · 5829 阅读 · 0 评论 -
PHP的输出缓冲区(转)
什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作. PHP在执行的时候,在什么地方有用到缓冲区?想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么地方.当执行转载 2013-10-16 14:13:07 · 844 阅读 · 0 评论 -
PHP输出缓存(output_buffering)
首先明确一下PHP的输出顺序1.打开了php输出缓存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display2.未打开php输出缓存: echo,print -> server buffering -> browser buffering -> browse转载 2013-10-16 14:27:11 · 1021 阅读 · 0 评论 -
在 php 中通过 CURL 上传文件
1、使用 CURL 默认的方法$file = realpath('gif/1.gif'); //要上传的文件$fields['f'] = '@'.$file;$ch = curl_init();curl_setopt($ch, CURLOPT_URL,"http://localhost/ajax_server.php?id=1");curl_setopt($ch, CURLOPT_P转载 2013-10-17 02:16:48 · 788 阅读 · 0 评论 -
array_map函数在PHP类中调用内部方法简介
在PHP编程中,我们经常会遇到处理数组的单元数据问题,比如对数组中每个单元应用自定义函数。一种方法是通过循环遍历整个数组,对每个单元调用自定义函数,然后用返回值替换原数组相应单元的值。这也是最常见和简单的方法,在此就不举例了。一种方法是通过PHP提供的array_map函数回调自定义函数,这也是被推荐的方法。array_map -- 将回调函数作用到给定数组的单元上转载 2013-10-17 16:43:25 · 1643 阅读 · 0 评论 -
php打包压缩文件之ZipArchive方法
上一篇说到了php打包压缩文件之PclZip方法,今天来说下另一种更为简单的方法,使用ZipArchive来压缩文件。这个是php的扩展类,自php5.2版本以后就已经支持这个扩展,如果你在使用的时候出现错误,查看下php.ini里面的extension=php_zip.dll前面的分号有没有去掉,然后再重启Apache这样才能使用这个类库。使用ZipArchive压缩文件是非常简单的,php转载 2013-10-21 02:40:03 · 2202 阅读 · 0 评论 -
8 个必备的PHP功能开发
做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握。 1、传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:转载 2013-10-27 12:23:47 · 668 阅读 · 0 评论 -
让你的PHP更安全
php用越来越多!安全问题更为重要!这里讲解如果安全配置php.ini 安全配置一 (1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(), 同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd, 但是默认的php.ini是没转载 2013-10-27 12:31:45 · 651 阅读 · 0 评论 -
pcntl_fork实现PHP多进程
首先安装pcntl扩展 /home/jerry/Public/php-5.4.0/ext/pcntlint pcntl_fork ( void )pcntl_fork()函数创建一个子进程,这个子进程仅PID(进程号) 和PPID(父进程号)与其父进程不同。成功时,在父进程执行线程内返回产生的子进程的PID,在子进程执行线程内返回0。失败时,在 父进程上下文返回-1,不转载 2013-10-22 22:08:21 · 1109 阅读 · 0 评论 -
PHP中实现非阻塞模式
程序非阻塞模式,这里也可以理解成并发。而并发又暂且可以分为网络请求并发和本地并发。 先说一下网络请求并发理论描述假设有一个client,程序逻辑是要请求三个不同的server,处理各自的响应。传统模型当然是顺序执行,先发送第一个请求,等待收到响应数据后再发送第二个请求,以此类推。就像是单核CPU,一次只能处理一件事,其他事情被暂时阻塞。而并发模式可以让三个server同时处理各自请转载 2013-10-22 22:10:10 · 1002 阅读 · 0 评论 -
PHP的多进程
一般有两种方法,一种是使用PHP自带的pcntl_*函数(仅限linux),另一种就是使用popen/proc_open,然后在php内部控制进程数量。使用pcntl_*函数PHP提供了一系列的pcntl_*函数,顾名思义就是process control functions,专门用来管理进程的。最常用的就是pcntl_fork和pcntl_wait。pcntl_fork的作用就是从当转载 2013-10-22 22:11:30 · 827 阅读 · 0 评论 -
隐藏PHP程序头部发出的:X-Powered-By: PHP/5.2.4类似的信息
尽管这不算是什么安全性的问题,不过这表明服务器正在运行PHP并且包含了当前的版本信息。所以,从隐蔽服务器信息的角度考虑可以在php.ini文件中设置:expose_php = Off这样就避免了输出类似X-Powered-By: PHP/5.2.4转载 2013-10-31 16:36:35 · 1834 阅读 · 0 评论 -
PHP ctype函数总结
今天翻PHP的文档 偶然看到ctype函数 觉得很好用 记录下来以备后用:Ctype 函数Table of Contentsctype_alnum — Check for alphanumeric character(s) 检查字符串中只包含数字或字母,相当于正则[A-Za-z0-9]. 有返回值。ctype_alpha — Check for alphabet转载 2013-11-18 01:19:55 · 821 阅读 · 0 评论 -
计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间
<?php/** * 日期类 */class MDate { /** * 格式化日期成刚刚、几秒、分钟、小时、天 * * @param string|number $date 时间 * @return string */ static function formatTime($date) { $str = ''; if (is_numeric($dat转载 2013-12-21 03:14:40 · 1833 阅读 · 0 评论 -
使用 yii 实现 REST 风格接口
在 PHP 界有很多开发框架, yii 是其中一个比较优秀的框架。很多人都说 yii 比较复杂,先上手可以学习 ci 、 cakephp 什么的,其实我倒不这么认为, PHP 现在的框架一般整体的思路都差不多,都号称 MVC 那一套,其实关于是不是 MVC ,怎么个 MVC 法,这个话题太大,坑太深,不谈。其实,也就是说大家抽象的方式都类似,所以如果是要将 PHP 作为工具实用,而非研究,那就还是转载 2013-12-22 00:26:17 · 1787 阅读 · 0 评论