PHP

PHP的ob_start()函数用法

经典参考片段:<?phpob_start();echo'123';echo'456';echo'789';$content=ob_get_contents();ob_end_clean();echo$content;?>PHP手册上说:输出缓冲区是可堆叠的,这即意谓着,当有一个ob_start()是活跃的时...

PHP get_class_methods函数用法

get_class_methods—返回由类的方法名组成的数组说明array get_class_methods (mixed$class_name)返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL。注意: 从PHP...

利用PHP的register_shutdown_function来记录PHP的输出日志,模拟析构函数

最近在做的一个项目,由于全是通过远程HTTP请求来调用PHP的接口程序。接收到的参数和返回的内容对开发人员来说都是未知不可见的。虽然可以通过直接在脚本中模拟请求,但由于实际环境复杂的多,调试极其不方便。于是想是否可以写一个函数用来记录对PHP接口调用的情况。想到以前看到过的一个PHP函数register_shutdow...

PHP get_class 返回对象的类名

get_class(PHP4,PHP5)get_class—返回对象的类名说明stringget_class([object$obj])返回对象实例obj所属类的名字。如果obj不是一个对象则返回FALSE。Note: 在PHP扩展库中定义的类返回其原始定义的名字。在PHP4中 get_class(...

PHP判断文件或者目录是否可写

在PHP中,可用is_writable()函数来判断一个文件/目录是否可写,详情如下:参考is_writable(PHP4,PHP5)is_writable—判断给定的文件名是否可写说明boolis_writable(string$filename)如果文件存在并且可写则返回TRUE。($filename 参...

PHP str_pad() 函数

str_pad()函数把字符串填充为指定的长度。进入 详细介绍页面...
代码星球·2021-01-16

PHP大数(浮点数)取余

一般我们进行取余运算第一个想到的就是用百分号%,但当除数是个很大的数值,超出了int范围时,这样取余就不准确了。 php大数(浮点数)取余函数/***php大数取余**@paramintorfloat$bn除数*@paramint$sn被除数*@returnint余数*///大数(浮点数)取余方法functi...
代码星球·2021-01-16

PHP error_log() 函数

定义和用法error_log()函数向服务器错误记录、文件或远程目标发送一个错误。若成功,返回true,否则返回false。语法error_log(error,type,destination,headers)参数描述error必需。要记录的错误消息。type可选。规定错误记录的类型。可能的记录类型:0-默认。根据在p...
代码星球·2021-01-16

php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径

采用PHP函数glob实现寻找与模式匹配的文件路径,主要讨论glob()函数的作用和用法,利用glob函数读取目录比其它的要快N倍,因为glob函数是内置函数处理起来自然要快。一,函数原型arrayglob(stringpattern[,intflags])注意:glob()函数获取的是一个数组,其返回一个包含有匹配文...

[2012-4-10]ThinkPHP框架被爆任意代码执行漏洞(preg_replace)

昨日(2012.04.09)ThinkPHP框架被爆出了一个php代码任意执行漏洞,黑客只需提交一段特殊的URL就可以在网站上执行恶意代码。ThinkPHP作为国内使用比较广泛的老牌PHPMVC框架,有不少创业公司或者项目都用了这个框架。不过大多数开发者和使用者并没有注意到本次漏洞的危害性,提醒:此漏洞是一个非常严重的...

PHP求余函数fmod()

定义和用法fmod()函数返回除法的浮点数余数。语法fmod(x,y)参数描述x必需。一个数。y必需。一个数。说明返回被除数(x)除以除数(y)所得的浮点数余数。余数(r)的定义是:x=i*y+r,其中 i 是整数。如果 y是非零值,则 r 和 x ...
代码星球·2021-01-16

PHP数字格式化,每三位逗号分隔数字,可以保留小数

在报价的时候为了给浏览者更清晰明确的数字,所以需要用到数字格式化,有两种方法,一种自己写函数,另一种当然是系统自带的,其实我更喜欢系统自带的。先来系统简单的:stringnumber_format(floatnumber[,intdecimals[,stringdec_point,stringthousands_sep...

配置php.ini实现PHP文件上传功能

本文介绍了如何配置php.ini实现PHP文件上传功能。其中涉及到php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项,这些选项是文件上传成败的关键。我们以php.5.3.5的Windows版本为例说明。php.ini中文件上传功能配置选项说明...

PHP 获取中国时间,即上海时区时间

/***获取中国时间,即上海时区时间*@param<type>$format*@return<type>*/functiongetChinaTime($format="Y-m-dH:i:s"){$timezone_out=date_default_timezone_get();date_defa...

PHP mkdir 0777权限问题

在linux系统中,即使我们使用root帐号去手工执行php命令:mkdir('test',0777);结果文件的权限依然为:drwxr-xr-x2rootroot4096Jun1711:28test很明显这个权限是755为什么会这样呢?在linux系统中在创建文件/文件夹时有一个默认权限,此权限受umask设置影响,...