随笔分类 -  PHP

记录与学习
摘要:转载:http://blog.csdn.net/mothz/article/details/6029810 相同)header('Refresh: 3; url=http://www.maiyoule.com/');echo '10后跳转到http://www.maiyoule.com'; // 重... 阅读全文
posted @ 2015-04-05 11:00 长城的草 阅读(1576) 评论(0) 推荐(0)
摘要:ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置。第一步:首先去Smarty官网上下载一个Smarty。第二步:解压压缩包,会有两个文件夹:demo和libs。打开libs文件夹,复制所有内容。第三步:打开你网站根目录 下thinkphp的文件夹。里面有个vendor文件夹,这个文件... 阅读全文
posted @ 2014-12-19 10:25 长城的草 阅读(344) 评论(0) 推荐(0)
摘要:问题报错:Call to undefined function dom_import_simplexml()yum install php-domservice restart httpd参考[1] fobfob.http://fobfob.hateblo.jp/entry/2013/03/06/1... 阅读全文
posted @ 2014-11-13 13:59 长城的草 阅读(1723) 评论(1) 推荐(0)
摘要:Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。[1] .. 阅读全文
posted @ 2014-04-01 09:10 长城的草 阅读(14305) 评论(0) 推荐(0)
摘要:使用PHP+MYSQL时遇到过字符乱问题解决方法在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query("SET NAMES 'GBK'");数据库字符集为utf-8mysql_query("SET NAMES 'UTF8'"); mysql_query( 阅读全文
posted @ 2014-01-10 14:44 长城的草 阅读(445) 评论(0) 推荐(0)
摘要:使用log4php 记录系统日志:1、自动拦截php报出的错误,写日志2、手动打印错误set_error_handler('captureNormal',E_ERROR | E_PARSE);set_exception_handler('captureException');register_shutdown_function('captureShutdown');自动拦截错误时,其中拦截captureShutDown中的处理不能写日志,进过调试发现log4php中有自己的错误处理函数,在错误处理函数中将写日志功能关闭了。/** * Defaul 阅读全文
posted @ 2013-09-27 11:13 长城的草 阅读(1100) 评论(0) 推荐(0)
摘要:int(0)==string(f) : truestring(0)==string(f) : falseint(0)==int(1) : falseint(1)==sting(f) : false 阅读全文
posted @ 2013-05-10 14:44 长城的草 阅读(161) 评论(0) 推荐(0)
摘要:include语句只有在被执行时才会读入要包含的文件。在错误处理方便,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行! php处理器会在每次遇到include()语句时,对它进行重新处理,所以可以根据不同情况的,在条件控制语句和循环语句中使用include()来包含不同的文件。详细出处参考:http://www.jb51.net/article/13968.htm 阅读全文
posted @ 2013-04-12 22:24 长城的草 阅读(155) 评论(0) 推荐(0)
摘要:PHP内核探索:从SAPI接口开始PHP内核探索:一次请求的开始与结束PHP内核探索:一次请求生命周期PHP内核探索:单进程SAPI生命周期PHP内核探索:多进程/线程的SAPI生命周期PHP内核探索:Zend引擎PHP内核探索:再次探讨SAPIPHP内核探索:Apache模块介绍PHP内核探索:通过mod_php5支持PHPPHP内核探索:Apache运行与钩子函数PHP内核探索:嵌入式PHPPHP内核探索:PHP的FastCGIPHP内核探索:如何执行PHP脚本PHP内核探索:PHP脚本的执行细节PHP内核探索:操作码OpCodePHP内核探索:PHP里的opcodePHP内核探索:解释器 阅读全文
posted @ 2012-11-14 10:34 长城的草 阅读(194) 评论(0) 推荐(0)
摘要:<?php$xml =<<<EOT<?xml version="1.0"?><root><section name="Section1"> <category id="Category1" name="google"> <arti name="article1"> <p>any html code here</p> <b>my name is so so</b> & 阅读全文
posted @ 2011-11-07 11:52 长城的草 阅读(208) 评论(0) 推荐(0)
摘要://将对象转换为数组function objectToArray($object){ $object = (array)$object; foreach ($object as $key => $value) { if (is_object($value)) { objectToArray($value); $object[$key] = $value; } if (is_array($value)) { objectToArray($value); $object[$ke... 阅读全文
posted @ 2011-11-07 11:02 长城的草 阅读(180) 评论(0) 推荐(0)
摘要:<?php //post.phpfunction Post($host,$port){ //$host="127.0.0.1"; //建立连接 $conn = fsockopen($host,$port); if (!$conn) { die("Con error"); } //循环发送5次数据 // for($i = 0;$i<5;$i++) { $data="user_name=admin".$i; WriteData($conn,$host,$data); echo $i."<br />&quo 阅读全文
posted @ 2011-07-24 00:23 长城的草 阅读(4168) 评论(0) 推荐(0)
摘要:所有的文档性注释都是由/**开始的一个多行注释,在phpDocumentor里称为DocBlock, DocBlock是指软件开发人员编写的关于某个关键字的帮助信息,使得其他人能够通过它知道这个关键字的具体用途,如何使用。 PhpDocumentor规定一个DocBlock包含如下信息:1. 功能简述区2. 详细说明区3. 标记tag文档性注释的第一行是功能描述区,正文一般是简明扼要地说明这个类,方法或者函数的功能,功能简述的正文在生成的文档中将显示在索引区。功能描述区的内容可以通过一个空行或者 . 来结束在功能描述区后是一个空行,接着是详细说明区,. 这部分主要是详细说明你的API的功能,用 阅读全文
posted @ 2011-07-22 11:22 长城的草 阅读(4577) 评论(0) 推荐(0)
摘要:原文:问:内容是一样,不知道前面那两个特殊的下划线有什么意义,是同一个类中的两个方法?function __toString(){ return $this->content; }//输出字符串 function toString(){ return $this->content;}回答: 执行的结果相同. 区别在于, 前一个是魔术函数, 在需要字符串值的地方会自动调用它进行对象的类型转换. 后一个需要在代码中明确调用才有机会执行.实例class MyClass{ public function __toString() { retu... 阅读全文
posted @ 2011-07-06 16:22 长城的草 阅读(369) 评论(0) 推荐(0)
摘要:转自:舞动智慧百度空间 今天看到几个有关PHP的符号。一个是@,这个加在一个变量的前面,是为了抑制PHP解释器报错,也就是说即使出了错也不会显示出来。 还有一个更重要的符号PHP的范围解析操作符(::) 在没有声明任何实例的情况下访问类中的函数或者基类中的函数和变量很有用处。而 :: 运算符即用于此情况。 <?phpclass A { function example() { echo "I am the original function A::example().<br />\n"; }}class B extends A { function exa 阅读全文
posted @ 2011-06-29 15:36 长城的草 阅读(542) 评论(1) 推荐(0)
摘要:转自:阮一峰的IT笔记1.当将所有实例设为null,php会自动清除对象的引用。2.建构子:__construct()清除对象时自动执行的方法:__destruct()也可以设置手动清除对象的方法:destroy或者clean_up3.对象中的三种变量范围:public、private和protected。4.对象中的常量属性可以使用const关键字,然后在对象外部以“对象名::属性名”的格式引用,在对象内部以“self::属性名”的格式引用。5.在整个对象所有实例中通用的属性,就是静态属性,使用static关键字。static与const的区别在于,const前只能使用public关键字,而 阅读全文
posted @ 2011-06-28 11:46 长城的草 阅读(1248) 评论(0) 推荐(0)
摘要:转自:闭上眼看见天的-百度空间PHP中遍历stdclass object2010-03-22 11:22需要操作的数据:$test =Array ( [0] => stdClass Object ( [tags] => 最快的车,Bloodhound,SSC [id] => 48326888))从网上查到的方法是 用get_object_vars 把类类型转换成数组 然后在用 foreach 遍历即可$array = get_object_vars($test); 阅读全文
posted @ 2011-06-09 11:16 长城的草 阅读(986) 评论(0) 推荐(0)
摘要:转自:http://dianjingjiaoyu.blog.163.com/blog/static/18347920820114194642257/ 最近用到ext与PHP交互,ext把json数据post给PHP,但在PHP里面$_post获取不到,$_REQUEST也获取不到,但是通过firedebug看到的请求信息确实是把JSON数据post给了PHP,这什么情况...突然想到了以前接触过flash将图片二进制流传给php,灵机一动用$GLOBALS['HTTP_RAW_POST_DATA']获取到了。于是就深入的查了一下,原来PHP默认只识别application/x- 阅读全文
posted @ 2011-06-08 21:35 长城的草 阅读(7049) 评论(0) 推荐(0)
摘要:1、php匹配全角字符(中文)的正则:\x80-\xff2、查找替换[xx],替换在回调函数next_yeay()中 preg_replace_callback( "/(\[+[a-zA-Z0-9\x80-\xff]+\])/", "next_year", $content);3、先在遇到zend的insert向mysql中插入blob数据时失败: 在开始的程序中写法是$bigAvatardata = fread(fopen($bigurl, "r"),filesize($bigurl));$smallAvatardata = fre 阅读全文
posted @ 2011-05-27 17:40 长城的草 阅读(276) 评论(0) 推荐(0)