php
remotesupport
这个作者很懒,什么都没留下…
展开
-
PHP在变量前面加&是什么意思
<br />比如: <br /><?php<br /><br />$a = 'c';<br /><br />$b = &$a; //表示$b 和 $a 引用了同一个变量<br /><br />$a = 'abc'; //这里重置了$a<br /><br />echo $b; //将输出abc<br /><br />unset($a);//取消引用<br /><br />echo $b;//这里仍输出 abc<br /><br />$a = 'abcd';<br /><br />echo $b;/原创 2010-07-28 10:36:00 · 4138 阅读 · 0 评论 -
php调试工具Xdebug安装与分析工具Wincachegrind
一:windows下安装Xdebug此文以PHP5.2.3为例(其它PHP版本,其它平台请参看官网文档):1. 在http://www.xdebug.org/download.php 下载适合自己php版本的 xdebug.dll 文件;2. 将下载的xdebug.dll放到 php\ext 目录里,重命名为 php_xdebug.dll;3. 编辑php.ini,加入下面几行原创 2012-01-31 17:33:59 · 1866 阅读 · 0 评论 -
PHP在循环内外实例化类在占用内存上有很大的区别
关于php类的实例化和内存的关系,可以这么说:只要有一个new 关键字就是创建一个对象,创建一个对象就是在内存中分配了一个空间 ,那么OK,看代码。view sourceprint?01.02.class ABC{03.public $numBox = array();04.public function ddd(){05.for($转载 2012-02-02 14:33:40 · 657 阅读 · 0 评论 -
smarty的debug配置
#debug的方法 1.临时调试方法,在/includes/smarty_config.php中加入下行, 把$tpl->debugging_ctrl = 'URL'; 然后在你正常访问的url中加入?SMARTY_DEBUG,如: http://test/smarty_test/test_tpl.php?SMARTY_DEBUG 这样就会原创 2012-03-12 11:43:41 · 3026 阅读 · 0 评论 -
关于smarty缓存的设置问题?
smarty的缓存开关变量是$caching,默认是关闭状态,值为false,一般是在调试状态下就关闭,但是真正投入到生产环境的时候是需要开启缓存的,能够极大提升网站的打开速度。但是smarty的缓存也是一把双刃剑,在缓存前台页面的同时,如果后台数据更新的非常频繁,如果缓存设置不当的话,前台将无法及时更新。这里介绍另外一个smarty的变量:$compile_check(编译检查变转载 2012-04-25 13:26:03 · 761 阅读 · 0 评论 -
smarty优化大全
(一) 关掉compile_check:smarty默认的方式是compile_check = true;即在每次输出模板的时候检查当前模板是否有过改变,如果有那么重新编译(判断时间戳),这会浪费一些效率,但会保证模板改动后可以正常显示,但在我们的网站上线后,很多时候,是不需要检查这个的,因为模板已经不变了~我的建议:在开发阶段,force_compile = true;产品上线时co转载 2012-04-25 13:49:13 · 409 阅读 · 0 评论 -
smarty_smarty缓存的配置、使用和清除
1、smarty缓存的配置$smarty->cache_dir = "/caches/"; //缓存目录$smarty->caching = true; //开启缓存,为false时为无效$smarty->cache_lifetime = 60; //缓存时间2、smarty缓存的使用和清除$smarty->display('cache.tpl,'cache_id);//创转载 2012-04-25 13:59:28 · 717 阅读 · 0 评论 -
ie6 iFRAME解决cookie跨域问题
A页面的域名 a.com B页面的域名b.com,现A中iframe嵌了个B页面,此时B中的cookie就会失效。PHP的程序可以直接在B网站中写入123header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA P原创 2012-04-26 15:48:30 · 828 阅读 · 0 评论 -
PHP支持组操作的Memcache类(域操作)
Memcache是PHP开发中较常用到的缓存方法,在高并发的系统中是必不可少的组成部分。在实际开发中,Memcache存在一个比较不尽人意的问题,就是Memcache不能支持对key进行的组操作。 组操作,也可以称为域操作,比如说某个文章系统,在前台部分使用Memcache缓存了列表页数据、文章详细页数据,两种数据的量都比较多。那么,当后台发布了一篇文章的时候,列表页就应该原创 2012-02-13 15:45:44 · 445 阅读 · 0 评论 -
php getimagesize 导致系统变慢
用这个函数获取图片宽高度function getfilesize($url){ //利用PHP非常强大的一个内容包含协议data wrapper:http://php.net/manual/en/wrappers.data.php,该协议使得传入的参数即使不是URL也可以转为URL $handle = fopen($url, "rb") or die('could not原创 2012-07-03 16:43:06 · 3950 阅读 · 0 评论 -
PHP CLI模式开发
PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。 有两种方法可以运行PHP CLI脚本。第一种方法是使用php -f /path/to/yourfile.php。调用PHP CLI解释器,并给脚本传递参数。这种方法首先要设置php解释器的路径,Windows平台在运行CLI之前,需设置类似path c:\php的命令转载 2012-08-20 09:30:25 · 1018 阅读 · 0 评论 -
php处理大的日志文件
php为了防止内存占用过多,在php.ini限制了内存占用,memory_limit = 16M默认为16M,可以修改脚本占用内存限制,比如为-1,无限制。做了如下实验。 场景:一个1G左右的日志文件,大约700万行。方案:一、file函数直读。代码如下ini_set('memory_limit','-1');$fil转载 2012-11-08 10:49:44 · 803 阅读 · 0 评论 -
android、ios与服务器端php使用rsa加密解密通讯
最近做手机项目,服务器端使用的是php,客户端分别有android版及ios版,在部分通讯环节需要对内容进行加密,RSA加密演算法是一种非对称加密演算法,能够较好达到要求,不过如果服务器架设https服务,较为麻烦,系统效率也不高,我们只需要在部分重要接口上使用RSA加密解密就行。首先,准备工作下载RSA密钥生成工具openssl,点击下载,解压缩至独立的文件夹,进入其中的bin目转载 2015-05-25 11:15:05 · 948 阅读 · 0 评论 -
在Windows下写PHP的C扩展
安装好如下软件: 1. VC++ 6 2. php二进制环境 3. Cygwin. I. 下载php的源码包 下载后php源码包解压后有个ext目录,这个目录就是负责开发扩展的目录,目录中有默认你扩展的所有源码。还有两个重要的文件:ext_skel , ext_skel_win32.php. ext_skel是创建扩展的shell,在windows上无法转载 2012-01-31 17:09:09 · 453 阅读 · 0 评论 -
php.ini 配置详细选项
php.ini 或 php3.ini 是 PHP 在启动时会读取的配置文件。该文件的存放路径为 /usr/local/lib/。在 PHP 3.x 版的配置文件为 php3.ini;而在 PHP 4.x 版改为 php.ini。若 PHP 安装成服务器的模块,则在 Web 服务器启动执行时会读取,之后就不再读取,因此改动配置的话要重新启动 Web 服务器。若使用独立 PHP CGI 方式,则每次都转载 2012-01-12 13:35:52 · 418 阅读 · 0 评论 -
PHP的IP地址查询库 QQWry
QQWry 是一个php扩展,实现语言为c。这个扩展的作用,就是根据ip来获取纯真数据库(QQWry.Dat)的地址信息。经过和discuz,CoolCode两个纯php版本的对比测试,这个c实现的扩展比纯php的实现效率高6到10倍。目前只支持PHP5版本。安装sudo pecl install qqwry-beta或者直接下载编译,phpize && ./confi转载 2011-12-28 11:51:06 · 910 阅读 · 0 评论 -
webserver配置
<br />client.php<br /> <br /><?php<br /> $a=new SoapClient("http://www.163.com/webserver/TestSoap.wsdl");<br /> echo $a->HelloWorld();<br /> echo("<br />");<br /> echo $a->addcon(80,80);<br />?><br /> <br />myservice.php<br /> <br /><?php<br />class servic原创 2010-09-19 15:56:00 · 655 阅读 · 0 评论 -
configure: error: Cannot find libmysqlclient under /usr 解决
<br />今天在64位rhel4.7系统上编译PHP5.2.6出错,mysql是使用的RPM方式安装的,PHP编译代码: ./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-curl --enable-xml --with-mcrypt --with-ttf --enable-magic-quotes --enable-fast原创 2010-12-05 16:15:00 · 1765 阅读 · 0 评论 -
php导出excel
// 输出Excel文件头,可把user.csv换成你要的文件名 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="user_import.csv"'); header('Cache-Control: max-age=0'); // 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可 $sql = 'SELECT a.cons原创 2010-12-08 12:11:00 · 419 阅读 · 0 评论 -
解决Discuz!与UCenter后台管理员不能登录的bug
<br /><br />参生的问题:<br />Discuz! 或 Ucenter 后台管理员不能登录或登录后过一会就自动退出。<br /><br />问题参生原因:<br />因为局域网络为多条宽带接入或使用动态IP等造成外网IP动态变化致问题发生。<br />解决方法:<br />一、先说Discuz!的吧:<br /> 打开/include/common.inc.php<br /> 找到unset($onlineipmatches);这一行。换行后在其后添加如下代码://COOKIE ip原创 2011-01-06 14:45:00 · 2191 阅读 · 0 评论 -
安装及配置eaccelerator-0.9.5加速PHP-5.2.1
<br /> 操作系统:Linux<br /><br /> 一、安装eaccelerator-0.9.5(同时支持ZendOptimizer-3.2.2)<br /><br /> 1、首先安装ZendOptimizer-3.2.2<br /><br /> # wget http://www.vista.ac.cn/linux/down/ZendOptimizer/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz<br /> # tar zxvf ZendO原创 2010-11-26 17:34:00 · 386 阅读 · 0 评论 -
PHP中exec、system等函数调用linux命令问题
<br /> PHP中提供了几个调用linux命令的函数,exec、system、passthru,函数使用请参考手册,这里不具体介绍。下面我以exec函数为例具体介绍: 比如LINUX中修改服务器时间命令是 /bin/date -s '2010-05-28 13:10',我们通过php函数exec调用这个命令执行修改时间exec("sudo /bin/date -s '2010-05-28 13:10'",$out,$status);其中$out是输出值,$status是返回值0或1原创 2011-02-15 15:06:00 · 1095 阅读 · 0 评论 -
fsockopen手工GET/POST数据
<br />1.POST请求<br /> <br />$domain='blog.163.com';<br />$file='http://blog.163.com/interface.php';<br />$condition='limit=12&count='.$usernum;<br />$data17=getblogdata($domain,$condition,$file);<br /> <br /> <br />function getblogdata($ip,$condition,$url){原创 2011-02-16 11:31:00 · 568 阅读 · 0 评论 -
PHP全角标点转为半角
$str = "0123ABCDFWS\",.?<>{}[]*&^%#@!~()+-|:;"; echo "$str"; echo "<br />"; $str = preg_replace('/\xa3([\xa1-\xfe])/e',转载 2011-08-23 13:53:27 · 381 阅读 · 0 评论 -
判断当前时间所在的星期,月份
function getMonSunday(){ $today = time(); $w = date('w',$today);if($w=="0"){$Monday = $today - 86400 * 6;}else{$Monda原创 2011-08-24 14:01:37 · 394 阅读 · 0 评论 -
JS操作Cookies
一直都是简单去js实现cookie的一些操作,今天把js对cookie操作系统的整理了一遍,包括:js读取cookie,js添加cookie,js删除cookie,示例如下: cookie处理函数练习(为我所写,非我所想:改善面向对象)转载 2011-10-12 12:10:34 · 379 阅读 · 0 评论 -
PHP正则表达式
1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言转载 2011-10-13 13:27:57 · 313 阅读 · 0 评论 -
php 图片验证码
php里图片验证码的实现的大概思路是:生成随机验证码,把验证码写到session中,生成图片,把验证码写到图片上,输出图片。 下面是从网上找来的一段生成验证码图片的类verify.php:session_start();session_regis原创 2011-10-09 11:10:20 · 445 阅读 · 0 评论 -
【转】微信、陌陌 架构方案分析
来源:http://www.wubiao.info/401作者:wubiao微信、陌陌 架构方案分析近两年、手机应用,莫过于微信、陌陌之类最受欢迎;但实现原理,分享文章甚少。故,提出两种方案,供分享;不对之处,敬请留言学习。目标解决大型应用(微信、陌陌级别)中,用户经纬度在不断更新,用户查找频繁的问题。(每分钟1000W级)=转载 2015-10-27 13:47:31 · 974 阅读 · 0 评论