有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰。在PHP4中我们使用“clone”这个关键字克隆对象;<? class Person {//下面是人的成员属性var$name; //人的名子var$sex; //人的性别var$age; //人的年龄//定义...
PHP实现多服务器session共享之NFS共享 前言,Nio大侠提出了session多服务器共享的问题,原文请见PHP 实现多服务器共享 SESSION 数据。 其中,有一种方法就是利用NFS来共享session,如果session量比较大并且所有的session文件都在同一个子目录下的话,那么可能会由此带来很严重的负载问题,甚至导致网站无法使用。本文就是对这个方案做一下详细的解说。 首先,修改 php.ini的 session.save_path 选项,大致如下: session.save_pat...
php 两种获取分类树的方法 1./** * 获取分类树 * @param array $array 数据源 * @param int $pid 父级ID * @param int $level 分类级别 * @return string */function getCategory($array, $pid =0, $level = 0){ //声明静态数组,避免递归调用时,多次声明导致数组覆盖 static $list = []; foreach ($array as $key => $value){ //第一次遍历,找到父节点为根节点的节点 也就是pid=0的节点 if ($value[‘paren...
场景:PHP读取超大文件,例如1G的日志文件,我这里使用的是400M的access.log文件1、使用file直接读取<?php $starttime=microtime_float();ini_set(‘memory_limit‘, ‘-1‘); $file = ‘testfile.txt‘;$data = file($file); $line = $data[count($data) - 1000]; $endtime=microtime_float();echo count($data),"<br/>"; echo $endtime-$starttime;function microtime_float(){list($usec, $sec) = explode(" ", microtime());re...
突然想到了以前接触过flash将图片二进制流传给php,灵机一动用$GLOBALS[‘HTTP_RAW_POST_DATA‘]获取到了。于是就深入的查了一下,原来PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败!故保留原型,交给$GLOBALS[‘HTTP_RAW_POST_DATA‘] 来接收。php的HTTP_RAW_POST_DATA 用Content-Type=tex...
strlen("字符串");//取字符串的长度strcmp("字符串","字符串"); //判断两个字符串是否相同,相同返回0,不同返回1,区分大小写strcasecmp("字符串","字符串"); //判断两个字符串是否相同,相同返回0,不同返回1,不区分大小写strtolower("字符串"); //转小写strtoupper("字符串"); //转大写explode() 函数定义和用法explode() 函数把字符串打散为数组。注释:"separator" 参数不能是一个空字符串。注释:该函数是二进制安全的。语...
在此记录一下,以后不能在同一个地方摔倒了! 数据库为bbs,表为test.三个字段,分别为id,name,sex。id为auto_increment。 连接数据库的php文件conn.php内容为 复制代码 代码如下:$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); mysql_select_db("bbs", $conn); mysql_query("set names ‘GBK‘"); //使用GBK中文编码; 表单页:add2.php。内容为: 复制代码 代码如下:<?php include("conn.php"); if(...
复制代码 代码如下:<?php $magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)); @extract(daddslashes($_POST)); @extract(daddslashes($_GET)); if(!$magic_quotes_gpc) { $_FILES = daddslashes($_FILES); } daddslashes函数 复制代码 代码如下://转译字符函数 function daddslashes($string) { if(!is_array($string)) return addslashes($string); foreach($string as $key => $val) $string[$key] ...
返回json数据中文显示的问题上一篇文章中,返回json格式的中文显示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001解决方法一:复制代码 代码如下: <?php function Notice(){ include ‘./include/conn.php‘; //数据库链接文件 $sql_notice = mysql_query(‘SELECT * FROM gg_notice where enable = "1" limit 0,10‘); $notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC); $str = json_...
__construct() 构造方法当实例化对象的时候 系统内部自动调用的方法。 1class Test{2public$name;3public$age;4 5publicfunction __construct($param1,$param2...){ //实例化对象的时候需要传入的形式参数 6$this ->name = $param1;7$this->age = $param2;8 }910publicfunction Test(){ // tips:当实例化对象的时候会自动调用。11echo "与类同名的方法也可以叫:构造方法 区别与__construct() "; 12 } 13 } ...
本文实例讲述了php生成图片缩略图的方法。分享给大家供大家参考。具体如下:这里需要用到GD2 library function make_thumb($src,$dest,$desired_width) {/* read the source image */$source_image = imagecreatefromjpeg($src);$width = imagesx($source_image);$height = imagesy($source_image);/* find the "desired height" of this thumbnail, relative to the desired width */$desired_height = floor($height*($desired_w...
file_get_contents的超时处理话说,从PHP5开始,file_get_content已经支持context了(手册上写着:5.0.0 Added the context support. ),也就是说,从5.0开始,file_get_contents其实也可以POST数据。今天说的这篇是讲超时的,确实在跨服务器提交的时候,不可避免的会遇到超时的情况,这个时候怎么办?set_time_limit是没有用的,只有用context中的timeout时间来控制。相反,我们不是要抑止,而是要管理。比如在超时返回错误后,进...
此方法依赖 Apache 和 NTLM<?php /*********************************************************************** ************************************************************************ * * PHP NTLM GET LOGIN * Version 0.2.1 * Copyright (c) 2004 Nicolas GOLLET ( Nicolas (dot) gollet (at) secusquad (dot) com ) * Copyright (c) 2004 Flextronics Saint-Etienne * * This program is free softwar...
1 方法一:2class foo {3staticpublicfunction test() {4var_dump(get_called_class());5 }6}7 8class bar extends foo {9} 1011 foo::test(); 12 bar::test(); 1314 输出: 1516string(3) "foo" 17string(3) "bar" 1819 方法二: 20class Bar { 21publicstaticfunction test() { 22var_dump(static::class); 23 } 24} 2526class Foo extends Bar { 2728} 2930 Foo::test(); 31 Bar::test(); 3233 Output: 3435string(3) "Foo" ...
三个方法教会你win7中IIS7配置php环境。今天静下心来研究了下在win7中使用IIS7配置php环境,其实很简单!跟下面方法做之前,请先确定你的电脑中未安装其它相关环境程序及服务,之前安装过apache或wamp集成包的请卸载。方法一、安装使用phpmanager1.下载安装phpmanager,官方地址:http://phpmanager.codeplex.com/。2.创建并配置php.ini。将php.ini-development文件改名为php.ini,修改date.timezone=”Asia/Shanghai”。去分号开启...