
php
文章平均质量分 84
KylinBL
内向,喜欢打篮球
展开
-
引用不被静态变量保存~
<?php<br />function test_global_ref() {<br /> global $obj;<br /> $obj = &new stdclass;<br />}<br /><br />function test_global_noref() {<br /> global $obj;<br /> $obj = new stdclass;<br />}<br /><br />test_global_ref();<br />var_dump($obj);<br /原创 2010-07-15 16:55:00 · 757 阅读 · 0 评论 -
zend studio for eclipse中文无法保存问题~
<br />在project->properties->resouces,将text file encodiing 从默认GBK修改成other->UTF-8转载 2010-07-15 14:10:00 · 883 阅读 · 0 评论 -
PHP中逗号和点号的区别
<br />比如:<br />1. echo 'abc'.'def'; //用点号连接字符串 <br />2. echo 'abc','def'; //用逗号连接字符串 <br />也许很多人都知道逗号要比点号快.但是不知道为什么.更不知道这两者到底有什么区别.<br />那么下面我们就举一些例子.来认清楚他们之前的区别.<br />1. echo '1+5=' . 1+5; <br />看看上面的.输出的结果是6..而不是1+5=6.有些神奇吧?<br />更神奇的是你看下面的例子.<br /><br /转载 2010-07-15 16:18:00 · 2342 阅读 · 1 评论 -
PHP中单引号与双引号的区别
<br />在PHP中,通常一个字符串被定义在一对引号中,如: <br /><br />'I am a string in single quotes' <br />"I am a string in double quotes" <br /><br /> PHP语法分析器是用成对的引号来判断一个字符串的。因此,所有字符串必须使用同一种单或者双 <br />引号来定义开始和结束。例如,下面的字串定义是不合法的: <br /><br />"I am not a valid string since I ha转载 2010-07-15 16:19:00 · 665 阅读 · 0 评论 -
php 中有两个等号与三个等号
<br />一个函数会返回这几种情况:<br />1、大于0的数<br />2、小于0的数<br />3、等于0的数(也就是0啦)<br />4、False(失败时)<br />这时候如果你想捕获失败的情况,你就必须用===,而不能用==<br />因为==除了会匹配第4种情况外,还会匹配第3种情况,因为0也是假!<br />三个等号代表比较对象的类型也要一致。两个等号表示只要值相等就满足条件。 <br /> <br />一个例子:<br />$a='2';//字符型2<br />$b=2;//数值型2<b转载 2010-07-16 10:06:00 · 1617 阅读 · 0 评论 -
php大小写敏感问题
<br />大小写敏感:<br /> 变量名区分大小写<br /> 常量名默认区分大小写,通常都写为大写<br /> php.ini配置项指令区分大小写<br /> <br />大小写不敏感:<br /> 函数名、方法名、类名 不区分大小写,但推荐使用与定义时相同的名字<br /> 魔术常量不区分大小写,推荐大写<br /> NULL、TRUE、FALSE不区分大小写转载 2010-07-16 12:35:00 · 902 阅读 · 0 评论 -
php代码编写规范
<br />常规规范<br />1.变量命名与类的命名<br />(1) 类型 + 变量名: $inum<br />基于PHP语言弱类型的特点,以匈牙利命名法为参考,但国人不习惯大写字母,所以纯小写,为基本规范。<br />一个类型字符+命名的方式,比如 $susername<br />s代表字符串,i代表整型,a代表数组,o代表对象, r代表资源, b布尔型, d日期,例子:<br /><br /><br />$inum = 55;$itotal = 110;$susername = 'root';$sp转载 2010-07-16 13:29:00 · 1537 阅读 · 1 评论 -
网页制规范
<br />命名规范<br /><br />文件命名的原则:以最少的字母达到最容易理解的意义。<br /><br />一般文件及目录命名规范:<br /><br />每一个目录中应该包含一个缺省的html 文件,文件名统一用index.htm文件名称统一用小写的英文字母、数字和下划线的组合; <br /><br />尽量按单词的英语翻译为名称。例如:feedback(信息反馈),aboutus(关于我们); <br /><br />多个同类型文件使用英文字母加数字命名,字母和数字之间用_分隔。例如:news转载 2010-07-20 10:17:00 · 802 阅读 · 0 评论 -
wamp环境安装prestashop网店
<br />安装WAMP<br /><br />WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以在Windows系统上快速安装配置Web服务器,运行一些动态网站。通常它都被用着在本地机器上开发web程序,之后需要把程序放到真正的服务器上去。可以这里下载,至于安装WAMP的步骤,可以搜一下,也可以去www.wampsever.com看看,中文的资料也非常多。 <br /><br />从这里可以下载wamp服务器。安装完成后可以从Start -> All Progra转载 2010-07-19 15:42:00 · 3004 阅读 · 0 评论 -
使用wamp环境进行数据库编程一定要注意端口问题~
<br />card.php程序代码如下:<br />[code=PHP]<br /><?php<br /> $dbcnx=mysql_connect("localhost","root","bl")//填写mysql用户名和密码<br /> or die("Could not connect to MySql server!");<br /> mysql_select_db("card",$dbcnx); <br /> mysql_query('se names "原创 2010-07-24 19:47:00 · 2011 阅读 · 0 评论 -
php文件上传类型(MIME)对照表
<br />网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME)。在表单将文件提交给php做处理之前,浏览器会先解析识别一边是什么类型的文件,之后进入php处理环节,php又会去识别解析此文件的原始类型(并不是说你改成什么后缀就是什么文件)。在这个过程中会有一些浏览器兼容,更准确来说是文件类型解析标识不一致的问转载 2010-07-27 16:33:00 · 4189 阅读 · 2 评论 -
有关乱码问题~
<br /> <br />网页制作中,通常会在一个页面里包含其它文件,这些文件包括javascript,css等等,在asp等语言中也会采用包含文件的形式来实现代码<br />复用。然而,如果这些文件的编码方式不一样,就很容易造成中文字符的乱码问题,而且在初次遇到问题时很难联系到这方面。最典型的就<br />是css中的字体如果设为中文字体,如“font-family:黑体”,而此时css文件和html文件的编码方式不兼容,那么字体样式就不会正常工作。<br />另外如果css中有中文注释,也常常会引起问题转载 2010-07-28 09:34:00 · 46751 阅读 · 0 评论 -
require(),include(),require_once()和include_once()的异同
<br /> <br />require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。<br />require包含文件的时候是绝对的包含,如果被包含的文件不存在那么会产生一个致命错误,下面的程序将不会执行,此外require一般像c语言预处理程序#include一样都是写在文件头位置,引入外部文件<br /> <br />include的包含文件是相对的,如果被包含文件不存在,那么会产生一个warning警告,下面的程序仍然会执行,<br />此外, in转载 2010-07-29 09:51:00 · 1210 阅读 · 0 评论 -
php+apache+mysql+phpmyadmin+zend studio完整配置
<br />先从各官方网站下了APACHE2.050、PHP5、MYSQL4.0.20、PHPMYADMIN2.57<br /><br />apache_2.0.50-win32-x86-no_ssl.msi<br />php-5.0.0-Win32.zip<br />mysql-4.0.20d-win.zip<br />phpMyAdmin-2.5.7.zip<br /><br />操作系统 win2003 系统盘为: D盘<br /><br />第一步: 安装apache 并配置支持PHP<br /><转载 2010-06-13 11:19:00 · 2517 阅读 · 0 评论 -
如何学习PHP
PHP的背景恐怕就不用默默赘言了,我相信大家选择一种语言,并不是看它的背景和悠久历史,更重要的是看它的实用性,华而不实的语言哪怕是再辉煌的历史,也毕将步向没落,可喜的是PHP经受住了考验,也因此,它确实是一种值得学习的语言。<br />学习PHP的一般过程:熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度 理解动态语言的概念,运做机制,熟悉PHP语法 学习如何将PHP与HTML结合起来完成简单动态页面 接触MYSQL,开始设计数据库程序 不断巩固,摸透大部分PH转载 2010-08-18 09:34:00 · 861 阅读 · 0 评论 -
php读取csv文件后,uft8 bom导致在页面上显示出现问题
<br />date.csv:<br />"ID" "NAME" "EMAIL"<br />"1" "小明" "xm@163.com"<br />"2" "小东" "xd@sina.com"<br />"3" "小少" "shaozi@hotmai.com"<br /><br /><br />读取这个csv文件<br /><?php<br />$handle=fopen('date.csv','r');<br />while($data=fgetcsv($handle,10000,"/t")) <br原创 2010-08-24 09:03:00 · 3843 阅读 · 1 评论 -
js中取php变量
<br />例如下面一段j代码:<br /><script type="text/javascript"><br />var arr="<?php echo $arr;?>"<br /></script><br />原创 2010-08-26 13:02:00 · 1633 阅读 · 0 评论 -
literal的用法
今天在tpl文件上加一个datepicker时,直接用的script标签来导入相关js和css文件,结果悲剧了,datepicker显示不出来,上网查了下,原来是js中的内容和smarty的大括号有冲突了,用literal标签就可以解决,下面是一些相关信息:Literal 标签区域内的数据将被当作文本处理,此时模板将忽略其内部的所有字符信息. 该特性用于显示有可能包含大括号等字符信息的 javascript 脚本. 当这些信息处于 {literal}{/literal} 标签中时,模板引擎将不分析它们,而直原创 2010-09-07 22:33:00 · 3342 阅读 · 0 评论 -
php中常量,变量的作用域和生存周期
<br />在PHP脚本中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等等,我们在使用它们的时候除了要正确地知道它们的语法以外,更重要的是,我们要知道它们在本质上的区别与联系—即它们的作用域的问题。<br />1.内置超级全局变量可以在脚本的任何地方使用和可见。即是说,如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变。<br />2.常量一旦被声明将可以在全局可见,也就是说,它们可以函数内外使用,但是这仅仅限于一个页面之中(包含我们通过in转载 2010-09-28 23:17:00 · 2723 阅读 · 0 评论 -
php 常用类总汇
<br />图表库<br />下面的类库可以让你很简单就能创建复杂的图表和图片。当然,它们需要GD库的支持。<br />pChart - 一个可以创建统计图的库。<br />Libchart - 这也是一个简单的统计图库。<br />JpGraph - 一个面向对象的图片创建类。<br />Open Flash Chart - 这是一个基于Flash的统计图。<br />RSS 解析<br />解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。<br />Magpi转载 2010-09-30 10:21:00 · 1194 阅读 · 0 评论 -
使用.htaccess
.htaccess是Apache服务器的一个非常强大的分布式配置文件。正确的理解和使用.htaccess文件,可以帮 助我们优化自己的服务器或者虚拟主机。比如可以利用.htaccess文件创建自定义的“404 error”页面,更改很多服务器的配置。而我们所需要做的,仅仅是在这个文本文档中添加几条简单的指令而已。Unix或Linux系统,或任何版本的Apache Web服务,都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。国外目前主流的虚拟主机提供商,几乎转载 2010-10-15 11:46:00 · 968 阅读 · 0 评论 -
linux下apache服务器的配置和管理
<br />一、两个重要目录:<br />Apache有两个重要的目录:1、配置目录/etc/httpd/conf;2、文档目录/var/www:<br /><br />二、两种配置模式:<br />Apache在Fedora下的两种配置方式:文本模式(终端命令行)和图形化配置。两者各有优势:图形化下配置,更容易上手,在文本模式下直接编辑httpd.conf文件,自由性更强些、更直接。<br />三、Apache服务的启动与关闭<br />Apache服务的停止、启动、关闭可以通过两种模式下进行操作:文本(转载 2010-10-15 13:16:00 · 1064 阅读 · 0 评论 -
本地机apache配置基于域名的虚拟主机
1.打开apache的httpd.conf文件,找到# Virtual hosts#Include conf/extra/httpd-vhosts.conf这一段把Include conf/extra/httpd-vhosts.conf前面的"#"去掉。2.修改位于(win7)c:/windows/system32/drivers/etc/目录下的hosts文件增加一段:127.0.0.1 x.acme.com(你用来访问的域名)3.我用的是wamp包,所以到c:/wamp/bin/apache/Ap原创 2010-10-19 15:07:00 · 2002 阅读 · 0 评论 -
在php中判断一个网页请求是ajax请求还是普通请求
<br />如何在php中判断一个网页请求是ajax请求还是普通请求?你可以通过传递参数的方法来实现,例如使用如下网址请求:<br />/path/to/pkphp.com/script.php?ajax<br />在php脚本中使用如下方法判断:if(isset($_GET['ajax'])) { ...这是一个ajax请求,然后... } else { ...这不是一个ajax请求,然后... } <br />通过传递_GET参数的方法简单实现了网页请求的判断。但是如果需要这样的功能,这个方法可能就有弊转载 2010-12-09 14:41:00 · 1116 阅读 · 0 评论 -
php一些错误处理和技巧总结
1:为什么我得不到变量 <br /><br />我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值? <br /><br />在PHP4.2以后的版本中register_global默认为off <br />若想取得从另一页面提交的变量: <br /><br />方法一:在PHP.ini中找到register_global,并把它设置为on. <br />方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SES转载 2010-12-09 23:30:00 · 1337 阅读 · 0 评论 -
用jpegcam摄像头截图保存到其它服务器上
我的网站放在美国的服务器上,网站上有在线摄像头图片捕获的功能,如果我把捕获的图片存在美国的服务器上速度很慢,现在我想把图片存在我自己这边的服务器上,这样速度会快点。因为涉及到flash的跨域名问题,所以我在自己这边服务器的根目录下放置了crossdomain.xml文件,文件内容如下:XML code 然后修改网站上的有关截图的jpegcam文件:(upload.html和upload.php是根据jpegcam文件夹下test2.html和test.php修改而来)upload.html这原创 2010-10-25 14:37:00 · 4377 阅读 · 0 评论 -
php 删除目录下N分钟前创建的所有文件
<br /><?php//delfile("upload",10);function delfile($dir,$n) //删除当DIR路径下N分钟前创建的所有文件;{if(is_dir($dir)) { if($dh=opendir($dir)) { while (false !== ($file = readdir($dh))) { if($file!="." && $file!="..") {转载 2010-10-29 15:21:00 · 1000 阅读 · 0 评论 -
实现PHP伪静态的方式之URL重写
<br />实现PHP伪静态的方式之URL重写,<br />具体如:<br />http://www.plframe.com/?x=1&y=2&z=3<br />换成<br />http://www.plframe.com/1-2-3.html<br />这种伪静态方式访问的话,其他最简单的方法是在网站根目录下面建一个.htaccess 文件,其内容如下:<br /> <IfModule mod_rewrite.c><br /> RewriteEngine on<br />转载 2010-11-04 21:33:00 · 3704 阅读 · 0 评论 -
一个PHP+jQuery+Ajax+Json综合实例
<br />ajax_json.html<br /><html><head><title>jQuery Ajax 实例演示</title></head><mce:script language="javascript" src="../lib/jquery.js" mce_src="lib/jquery.js"></mce:script><mce:script language="javascript"><!--$(document).ready(function (){转载 2010-11-03 21:01:00 · 4133 阅读 · 1 评论 -
一些在php中使用header函数设置http头的示例方法
<br />Php代码 1.// ok 2.header('HTTP/1.1 200 OK'); 3. 4.//设置一个404头: 5.header('HTTP/1.1 404 Not Found'); 6. 7.//设置地址被永久的重定向 8.header('HTTP/1.1 301 Moved Permanently'); 9. 10.//转到一个新地址 11.header('Location: http://www.exam转载 2010-11-10 13:31:00 · 1053 阅读 · 0 评论 -
一个不错的html解析工具PHP Simple HTML DOM Parser
<br />做个小项目用到了下,挺方便的,很不错.<br />下载地址:http://sourceforge.net/projects/simplehtmldom/<br />简单的中文手册:http://phpdom.comsing.com/<br /> <br />在配合上java 的RadUpload:http://www.radinks.com/upload/上传工具用,效果更佳!转载 2010-11-11 11:04:00 · 1086 阅读 · 0 评论 -
PHP中关于date(”Y-m-d H:i:s“)慢8小时的解决
原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的。每次在插入库时,发现这个registration_date datetime 总是慢了8小时。我试着修改php.ini但一直没有成功。后来修正代码实现了。我这是iis6平台,可能与这个有关系。<br /><br />经测试:<br /><br /><br />$timeoffset = 8;<br />echo gmdate("Y-m-d H:i:s", mktime() + $timeoffs转载 2011-02-25 10:16:00 · 5784 阅读 · 0 评论 -
php对csv文件的读取,写入,输出下载操作
<br /><?php <br /> $file = fopen('text.csv','r');<br /> while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 <br /> //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可<br /> $goods_list[] = $data;<br /> }<br />//print_r($goods_list);<br />echo $g转载 2011-02-24 21:30:00 · 12133 阅读 · 0 评论 -
成为php高手的5个秘诀
<br /> 经常有一些经验不足的PHP开发人员在Freenode的php IRC频道上问问题。如果问题很琐碎,或者答案显而易见,或表现得象一个菜鸟,很快他们就会发现会受到如下一些回复的炮轰:“去读该死的手册去吧”,“好好去学一学PHP吧”,“我们不是你个人的导师”或更直接的“你需要成为一个更好的PHP开发者”。但是,怎样才能成为一个更优秀的PHP开发者呢?在这篇文章中,我列出了五种成为更优秀的PHP开发者的方法,让你在PHP开发过程中提高效率,用更少的代码来完成更多的事情。在PHP的开发过程中永远会有转载 2011-03-07 13:59:00 · 1036 阅读 · 0 评论 -
php常用网站(很有用)
<br />这里精心整理了目前网上可以找到的比较好的PHP学习网站,分享出来,供大家参考。<br />学习类:<br />PHP官方站点 : http://www.php.net/<br />极好的教程 : http://www.devshed.com/<br />youkuaiyun.com社区 :http://forum.youkuaiyun.com/BList/PHP/<br />PHP自学网 : http://www.phpzixue.cn/<br />PHP100中文网 : http://www.php100.com<转载 2011-03-07 14:00:00 · 1537 阅读 · 0 评论 -
Zend Studio 实用快捷键一览表
<br />注:本文省略“通用快捷键”描述,诸如:ctrl+N=新建,ctrl+O=打开,ctrl+C=复制,ctrl+V,ctrl+X……等等几乎所有软件都通用的一组快捷键,而着重介绍zde独有的快捷键,了解并灵活运用这些快捷键以后,一定能帮助您在实际的项目操作中更加游刃有余。(怎么越写越觉得我是在做游戏秘籍,哈哈!) 编辑功能组合键实现功能适用条件Ctrl+/单行注释。当前为php代码时,则在光标所在行添加双斜杠行注释,选择多行则每一行都添加双斜杠;而当代码为html时则在行前后添加<!-- -->注释转载 2011-02-22 11:27:00 · 1418 阅读 · 0 评论 -
页面乱码问题根源浅析
<br />这个问题已经遇到过俩次了,就是页面中明确指明了编码是UTF8,但是显示是乱码。<br />虽然知道解决方法,也知道是Apache的原因,但是一直没有去找其所以然,今天趁机,就研究了一下。<br />首先, 关闭PHP配置文件php.ini中的default_charset:<br />1. 页面没有指定charset , Apache配置defaultcharst gbk , 页面文件编码是utf-8<br />结果: 乱码,使用wireshark抓包,发现服务器返回的header中指明了:Co转载 2011-03-16 11:46:00 · 739 阅读 · 0 评论 -
数组非数字键名引号的必要性
<br />我看到过很多人操作数组的时候, 对于数组中的非数字键名不使用引号, $array[key]=$value;<br />我可以理解有些人可能会觉得这样的代码很”整洁”, 并且也能正常执行.<br />更甚至,如果他很”幸运的”php配置的好:error_reporting =~E_NOTIC<br />他也许永远都沉浸在自己的”整洁”风格中, 看不到任何的NOTICE提示, 也不会意识到, 他这么做, 能损失多少的性能~<br />来, 我们一起来看看:good.php:<?php $arr转载 2011-03-16 20:13:00 · 826 阅读 · 0 评论 -
PHP会员登录,和判断用户权限,登录超时踢除用户
<br />php100视频里的一个会员登录系统实例,虽然很小,但里面的一些基本功能实现还是不错的,分为三个文件,如下:config.php<?phpsession_start(); $conn=mysql_connect('localhost','root','a123456') or die("连接错误"); mysql_select_db("xuexi",$conn) or die("数据库错误"); mysql_query("set names'utf8'");转载 2011-03-16 22:50:00 · 10142 阅读 · 0 评论 -
var_export与var_dump输出的不同
问题发现<br />在跟踪yratings_get_targets的时候, error_log(var_export(yblog_mspconfiginit("ratings"),true));<br />老是打印出yblog_mspconfiginit(“ratings”)的返回是NULL<br />导致我以为是无法建立和DB的连接,走错路了一天。<br />最后才发现,这是var_export和var_dump的区别之一<br />这就是:问题原因<br />var_export必须返回合法的php转载 2011-03-16 11:26:00 · 1240 阅读 · 0 评论