
PHP
tobealv
这个作者很懒,什么都没留下…
展开
-
PHP开发环境配置(Zend Server安装)
运行安装文件(ZendServer-CE-php-5.3.2-5.0.1-Windows_x86.exe)开始安装,选项请参照我的选择。 这里不做改动,维持默认选择即可 点击Browse按钮更改安装目录为D盘 更改Web Server Port为85 以避免跟IIS冲突(如果80端口没有使用则使用80端口即可)转载 2012-11-30 11:49:22 · 627 阅读 · 0 评论 -
在Windows上开发PHP扩展模块
原文地址:http://blog.youkuaiyun.com/flower4wine/article/details/7563330在Windows上开发PHP扩展模块一、开发环境搭建1. WindowsWin7 64-bit旗舰版(Ultimate)2. LAMP环境我使用的是WAMP 2.2D (32bit)。Windows上还有另外一款常用的LAMP转载 2013-04-15 20:15:41 · 999 阅读 · 0 评论 -
PHPExcel用法
<?phprequire_once dirname(__FILE__).'/../function/PHPExcel_1.7.8/Classes/PHPExcel.php';require_once dirname(__FILE__).'/../function/PHPExcel_1.7.8/Classes/PHPExcel/Writer/Excel5.php';require_once d原创 2013-04-18 13:00:14 · 1217 阅读 · 0 评论 -
php将ip转换成无符号整数
$sip=bindec(decbin(ip2long($post['txt_startip'])));转载 2013-05-03 20:28:55 · 1484 阅读 · 0 评论 -
PHP basename 函数 linux下中文路径的问题解决方法
basename函数用来获取路径中文件名部分,可是在redhat4.3或者某些其他系统下,无法正确获得带有中文的路径中的文件名,下面这个函数来自网上,很好很强大,可以代替basename使用:function sbasename($filename) {return preg_replace('/^.+[\\\\\\/]/', '', $filename);}如果lin转载 2013-05-06 20:36:26 · 2657 阅读 · 0 评论 -
array_multisort 使用方法
一、先看最简单的情况。有两个数组:$arr1 = array(1,9,5);$arr2 = array(6,2,4);array_multisort($arr1,$arr2);print_r($arr1); // 得到的顺序是1,5,9print_r($arr2); // 得到的顺序是6,4,2我估计两个数组的值自始至终都是对应着的:1对应6,9对应2,5对应4。我们再加多一个数组看看会怎样:$a转载 2013-05-06 16:03:26 · 820 阅读 · 1 评论 -
获得用户的真实IP地址
<?php /** * 获得用户的真实IP地址 * * @return string */ function real_ip(){ static $realip = NULL; if ($realip !== NULL){ retu转载 2013-05-07 09:28:39 · 647 阅读 · 0 评论 -
php操作XML
书的标题一 书的作者一 书的标题二 书的作者二 \$dom=new DOMDocument();$dom->load('test.xml');$books=$dom->getElementsByTagName('book');//获取标签为book的全部内容foreach ($books as $book)原创 2013-02-23 13:28:10 · 330 阅读 · 0 评论 -
PHP输出缓存控制详解及flush、ob_flush的区别
原文地址:http://dao.daimaku.com/post/201006/133.htmlfor($i=0;$i echo $i.''; flush(); sleep(1);}?>有了解过PHP缓存输出控制函数的朋友肯定对上面这段代码很熟悉,它想实现的效果是每个1秒输出1个数字,完成全部输出需要10秒,不过实际执转载 2013-05-25 12:58:03 · 2484 阅读 · 0 评论 -
php 测试web服务器连接
来自PHP用户手册fsockopen章节。$data=false;$url='www.baidu.com';$fp = @fsockopen($url, 80, $errno, $errstr, 1); if ($fp) { stream_set_timeout($fp,1); $out = "GET / HTTP/1.0\r\n";转载 2013-05-25 13:21:47 · 1017 阅读 · 0 评论 -
PHP比较运算符
如果PHP比较运算符比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。如果比较一个数字字符串和一个非数字字符串,则作为字符串比较。此规则也适用于 switch 语句。原创 2013-05-26 10:12:24 · 712 阅读 · 0 评论 -
解决php 下 ie 无法下载 来自 无法打开该internet 站点 的问题
由于某度众所周知的举动,让我搬离写了5年的渣度空间,准备把技术性的文章定在优快云了。这些都是文章备份。勿怪。。鉴于最近有些抓取机器和抄袭者,把标题的【原】字都复制,我不得不声明:本文为 yukon12345原创,转载请注明出处http://blog.youkuaiyun.com/yukon12345 ie6君你让我说什么好呢?赶紧见好就收,寿终正寝吧(不过估计得还要5年)情况是这样的:php转载 2013-06-03 15:53:10 · 2780 阅读 · 1 评论 -
Warning: Cannot modify header information - headers already sent by (output started at...
今天在WordPress中文论坛逛了一圈。坛子里人气不高,不过还是有很多高手的。会编写插件和模版的高手和连编辑文件都不会的初学者混在一起,论坛就是这样,哈哈。看到好几个帖子里提到同一个错误,比如这个帖子里提到的:"Warning: Cannot modify header information - headers already sent by (output started at c:/p转载 2013-07-08 14:35:52 · 1376 阅读 · 0 评论 -
php isset和empty、==(等)和===(恒等)的区别
一、isset和empty的区别单从字面意思理解,empty是判断一个变量是否为“空”,而isset 则是判断一个变量是否已经设置。但是这里有一点绝对要注意起来:当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。比如当我们检测$id 变量的时候,当$id=0 ,用empty和isset来检测变量$id是否已经配置,两都将返回不同的值:empty 认为没有配置,iss转载 2013-07-10 14:04:20 · 1847 阅读 · 0 评论 -
array_merge ,array_merge_recursive
If, however, the arrays contain numeric keys, the later value willnot overwrite the original value, but will be appended.用这两个函数时,key不能是数字原创 2013-07-11 17:18:10 · 819 阅读 · 0 评论 -
PHP获取客户端的真实IP
REMOTE_ADDR只能获取访问者本地连接中设置的IP,如中南民族大学校园网中自己设置的10.X.XXX.XXX系列IP,而这个函数获取的是局域网网关出口的IP地址,如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP。如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面。?//转载 2013-06-29 11:23:52 · 618 阅读 · 0 评论 -
关于PHP下载文件
对PHP下载文件页面的请求是不能放在ajax中进行请求的,这样下载到的文件内容会被浏览器接收到,但不会弹出保存提示框,不会以文件的形式下发下来可以通过location.href(url)实现原创 2013-03-24 11:00:47 · 473 阅读 · 0 评论 -
Linux系统下源代码包方式安装PHP开发环境
2.2 Linux系统下源代码包方式安装环境在Linux平台下安装PHP有几种方法:使用配置和编译过程,或是使用各种预编译的包。在Linux上安装软件,用户最好的选择是下载源代码包,并编译一个适合自己的版本。LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序的源代码文件,并在自己的系统上编译,编译之前会检查系统的环境,并可以针对目标系统的环境进行优化。所以和自己转载 2012-11-13 13:51:21 · 2251 阅读 · 0 评论 -
用C语言写PHP扩展
1:预定义在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def内容是你希望定义的函数名以及参数:int a(int x,int y)string b(string str,int n) 2:到php源码目录的ext目录#cd /usr/local/php-5.4.0/ext/ 执行命令,生成对应扩展目录#./ext_skel转载 2013-03-26 10:13:57 · 574 阅读 · 0 评论 -
PHP笔记
1、PHP Warning: Unknown:failed to opern stream ...Apache上的网页文件没有Linux访问权限解决方法:设置访问权限,chmod 755 ....原创 2012-11-23 11:46:51 · 328 阅读 · 0 评论 -
Cookie Session
Cookie不是html的东西,而是HTTP协议的东西。Cookie具体是由各种编程语言实现的,如PHP/JS等。Cookie由浏览器存在客户端,浏览器在请求某个URL时会自动查看是否有匹配的Cookie,如果有则放在HTTP头中发送给服务器。Cookie可以存储用户名等多种信息。Session是在服务器本地产生一个文件,可以存储多种信息,仅把sessionid传给客户端,浏览原创 2012-12-26 18:52:10 · 488 阅读 · 0 评论 -
phpmyadmin 3.3.5安装配置指南
1,将 /usr/local/apache2/htdocs/phpmyadmin/libraries/的config.default.php拷贝到 /usr/local/apache2/htdocs/phpmyadmin/目录,重命名为config.inc.php2,vi /usr/local/apache2/htdocs/phpmyadmin/config.inc.php搜索$cfg[转载 2012-12-17 15:29:59 · 500 阅读 · 0 评论 -
php设置项目首页
1、编辑/etc/httpd/httpd.conf文件 DirectoryIndex index.php index.php3 index.html index.htm index.html.var2、项目目录下要有上述某个文件,否则的话就会列出目录的文件列表原创 2012-12-17 15:27:11 · 1000 阅读 · 0 评论 -
指定Apache的项目存储文件夹
一、对于普通http协议修改Apache2/conf/httpd.conf文件。指定DocumentRoot的值,注意修改两处地方。(1)# DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this原创 2012-11-28 13:38:23 · 848 阅读 · 0 评论 -
更改Zend Studio/Eclipse代码风格主题
最近决定把几个IDE的代码样式统一一下,Visual Studio的还算好改,PHP目前用得不多,不过也打算给Zend Studio换身新装。网上搜索的一些更改Zend Studio主题的多是修改或者导入主题配置文件,可选主题不多而且略显麻烦,今天在Zend官方网站上找到一个比较好的解决办法。详细参见Zend文档《Working with Eclipse Color Theme》。原文是英文,转载 2013-01-09 18:44:37 · 716 阅读 · 0 评论 -
PHP gettext多语言支持
原文地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/08/09/2132603.html近 来随着i18n(国际化)的逐渐标准化,我也来讲一讲在PHP中如何实现国际化支持。跟其他程序语言一样,在 PHP 也可以利用 gettext 套件写作 i18n 程序,实现 NLS(Native Language Suppor转载 2013-01-10 20:45:56 · 2141 阅读 · 0 评论 -
ZendStudio安装svn插件
file->new->php project from svn会自动提示安装svn。原创 2013-01-11 09:52:37 · 2621 阅读 · 0 评论 -
php 解析xml 的四种方法(转)
XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument。1。 XML Expat Parser:XML Parser使用Expat XML解析器。Expat是一种基于事件的解析器,它把XML文档视为一系列事件。当某个事件发生时,它调用一个指转载 2013-01-27 20:01:12 · 481 阅读 · 0 评论 -
ZendStudio配置SFTP;结合Zend Debugger进行php代码的远程调试
一、配置SFTP功能简介: 在zend studio 里开发php项目,修改*.php文件后自动同步修改服务器端对应*.php文件( 应该是任意格式的对应文件,不仅仅是php ) 告别需要点击esftp插件才能将文件上传到服务器端的历史,提高开发效率配置流程: 1.本地和服务器部署项目代码转载 2012-12-24 09:14:53 · 2921 阅读 · 0 评论 -
Dreamweaver FTP 功能详解
前两天重新使用了Dreamweaver CS5的FTP功能,那个爽啊,想说DW简直就是神器,下面浩子就代劳说说Dreamweaver FTP的功能。Tips:以Dreamweaver CS5为测试环境,其它有FTP功能的版本也同样使用这样的方法。第一步:建立站点步骤:Dreamweaver菜单栏 – 站点 – 新建站点在弹出的框中填写“站点名称”和“本地文件夹”,名称可以是中文,如转载 2013-02-23 10:49:57 · 1254 阅读 · 0 评论 -
aptana
1. aptana跟ZendStudio共享一个工程在aptana中建工程,zendstudio里面import project------existing projects to workspace这样有一个缺点,就是在zend里面,php没有代码提示了,不过aptana的php代码提示也很强大,所以可以直接改用aptana开发,而且zendstudio的调试功能不会丢失。注意原创 2013-03-05 17:22:00 · 772 阅读 · 0 评论 -
php显示xml
注意不是解析xml,而是把xml文件的内容显示出来,直接用echo,然后在fireBug中看就可以原创 2013-03-09 19:26:42 · 912 阅读 · 0 评论 -
PHP常用函数
1、截取字符串,从后查找到第几个特殊字符,并截取其往后的$foo = "/usr/local/apache2/htdocs/www/download/d9a46c29";/** * 给定特殊字符,截取从后起,第某次出现该字符,后面的字符串 * @param string $haystack * @param string $needle * @param int $of原创 2013-03-29 09:29:43 · 452 阅读 · 0 评论 -
文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
总结: 使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文:PHP如何实现下载功能超详细流程分析计算文件的大小的时候,并不需要先打开文件,通过filesize($filename)就可以看出,如果需要先打开文件的话,f转载 2013-03-30 10:11:30 · 679 阅读 · 0 评论 -
ZendStudio快捷键
一:查询调用该函数父函数,这个实在是太有用了:ctrl+shift+G //本人在zend for eclipse9.0.2里测试通过。选中你所要查看的方法名,ctrl+shift+G就可以查看所有调用过该方法的地方了。在Search视图里面可以查看得到这个样子是可以的,你也可以按Ctrl+H全文检索一下二:查找函数定义的原型在哪个PHP文件里的快捷键: CTRL+SHIF转载 2013-04-01 11:12:13 · 827 阅读 · 0 评论 -
IP的网络字节序
1、c里面的inet_addr返回的是网络字节序2、mysql的inet_aton返回的是主机字节序,其手册上说是网络字节序是不对的3、php的long2ip接收的参数是无符号的主机字节序4、php中没有提供网络字节序和主机字节序之间的转换,可以用以下代码将网络字节序地址转成点分十进制格式// 192.168.5.242的网络字节序$pi = 4060457152;// 注意原创 2013-05-21 18:49:36 · 2079 阅读 · 1 评论