随笔分类 -  PHP

网站语言
摘要:fsockopen函数能够运用,首先要开启php.ini中的allow_url_open=on;fsockopen是对socket客户端代码的封装,该函数中封装了socket_create,socket_connect。服务器端代码:server.php<?phperror_reporting(E_ALL);set_time_limit(0);$address = '127.0.0.1';$port = 10008;//创建端口if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) { e 阅读全文
posted @ 2013-05-20 16:42 幻星宇 阅读(1099) 评论(0) 推荐(0)
摘要:服务器端脚本:server.php<?phperror_reporting(E_ALL);set_time_limit(0);$address = '127.0.0.1';$port = 10007;//创建端口if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) { echo "socket_create() failed:reason:" . socket_strerror(socket_last_error()) . "\n";}//绑定if 阅读全文
posted @ 2013-05-20 16:21 幻星宇 阅读(420) 评论(0) 推荐(0)
摘要:介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&make install呢。Step1. 为centos配置rpmforge及epel源。centos官方的源其实也够用,不过像php的一些扩展如php-mcrypt在官方源中并没有。rpmforge源可以在 http://pkgs.repoforge.org/rpmforge-release/中下载安装,名为rpmforge- release-*.i686.rpm 或 rpmforge-re 阅读全文
posted @ 2013-05-17 23:24 幻星宇 阅读(300) 评论(0) 推荐(0)
摘要:$a = '';echo '1.-----------'.($a == '').'<br>';echo '2.-----------'.($a == null).'<br>';echo '3.-----------'.($a == false).'<br>';echo '4.-----------'.($a == '0').'<br>';echo '5.------ 阅读全文
posted @ 2013-05-16 13:47 幻星宇 阅读(297) 评论(0) 推荐(0)
摘要:$a = '';echo '1.---------------'.empty($a).'<br>';$a = '0';echo '2.---------------'.empty($a).'<br>';$a = 0;echo '3.---------------'.empty($a).'<br>';$a = null;echo '4.---------------'.empty($a).'<br> 阅读全文
posted @ 2013-05-16 11:41 幻星宇 阅读(254) 评论(0) 推荐(0)
摘要:/* * 获取用户IP的函数 */function getIp(){ $onlineip = ""; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv(&# 阅读全文
posted @ 2013-05-15 15:56 幻星宇 阅读(201) 评论(0) 推荐(0)
摘要:functionmakeAcquire($nUsers,$nAwards){//更新数据库$tranDb=newModel();$tranDb->startTrans();for($i=0;$i<sizeof($nUsers);$i++){//更新表Acquire$flagAc=$tranDb->table('Acquire')->add($acquire);//更新表Users$where=array('u_id'=>$nUsers[$i]['u_id']);$flagU=$tranDb->table( 阅读全文
posted @ 2013-05-14 11:06 幻星宇 阅读(473) 评论(0) 推荐(0)
摘要://定义编码header('Content-Type:text/html;charset=utf-8');//Atomheader('Content-type:application/atom+xml');//CSSheader('Content-type:text/css');//Javascriptheader('Content-type:text/javascript');//JPEGImageheader('Content-type:image/jpeg');//JSONheader('Conten 阅读全文
posted @ 2013-05-09 16:15 幻星宇 阅读(193) 评论(0) 推荐(0)
摘要:最近收集了一些关于THinkPHP连接Oracle数据库的问题,有很多朋友按照连接mysql的方法来操作,导致有一些方法在Oreale中无法正常使用。比如说:findAll,Select方法无法使用,获取不到需要的数据。Create和add方法无法创建和写入数据到数据库中。其实根据以前问题我做了几天调试,找到了问题所在,并成功在我自己一个小项目练习中使用正常,那么现在就将我的经验分享给大家。1,数据库的连接及配置文件的内容我就不说了, 上面已经做了解释。我这里只根据一个数据表的例子来说明我的操作。2,表结构如下:3,这个表中有3个字段,ID主键,用户名username和密码password,因 阅读全文
posted @ 2013-04-25 10:04 幻星宇 阅读(365) 评论(0) 推荐(0)
摘要:大型的连锁店有一个大问题。每天,在每家商店会发生数千次交易。公司执行官希望对这些数据进行挖掘。哪些产品卖得好?哪些不好?有机产品在哪里卖得好?冰淇淋的销售情况怎么样?为了捕捉这些数据,组织必须将所有事务性数据装载进一个数据模型,以便更适合生成公司所需的报告类型。但是,这很花费时间,而且随着连锁规模的增长,处理一天的数据可能要花费一天以上的时间。因此,这是个大问题。现在,您的 Web 应用程序可能不需要处理这么多数据,但是任何站点的处理时间都有可能超过客户愿意等待的时间。一般来说,客户愿意等待的时间是 200 毫秒,如果超过这个时间,客户就会觉得过程 “缓慢”。这个数字基于桌面应用程序,而 We 阅读全文
posted @ 2013-04-23 15:02 幻星宇 阅读(219) 评论(0) 推荐(0)
摘要:<?//设置PHPExcel类库的include pathset_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path());/** * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 * 打开对应行的注释。 * 如果使用 Excel5 ,输出的内容应该是GBK编码。 */require_once 'PHPExcel.php';// uncomment////require_on... 阅读全文
posted @ 2013-04-16 17:26 幻星宇 阅读(189) 评论(0) 推荐(0)
摘要:$content = '订购日志明细:'.$begin_date.'至'.$end_date; if ($detail_list) { foreach ($detail_list as $detail) { $content .= '手机号:'.$detail['MSISDN']; $content .= ' 归属地:全国'; $content .= ' 歌曲名称:'.$detail['CONTENT_NAME']; $content .= ' 业务ID:'.$det 阅读全文
posted @ 2013-04-16 10:48 幻星宇 阅读(276) 评论(0) 推荐(0)
摘要:Oracle就不说了,Linux 是CentOS。1. 安装 httpd(apache)yum install httpd -y2. 安装 php, php-gd, php-mcrypt, php-pecl*yum install php php-gd php-mcrypt php-pecl* -y3. 安装 oci8pecl install oci8安装时输入oracle安装目录4.修改 httpd.conf找到User apacheGroup apache改成系统中的用户,如:User oracleGroup oracle5. 在/etc/php.d/下创建 oracle.ini 内容:; 阅读全文
posted @ 2013-04-15 16:05 幻星宇 阅读(211) 评论(0) 推荐(0)
摘要:PHP unset全局变量在实际使用中只能销毁局部变量,并不能实现全局变量的目的。下面我们就来具体解决这一问题。希望对大家有所帮助。PHP中语言中有些函数对于初学者来说在字面上是很难理解的,需要在实际编码中总结经验,来掌握这些知识。我们今天要为大家介绍的是PHP unset全局变量在使用中遇到的一些问题。PHP中有个释放变量的语句叫做unset(从PHP4开始unset已经不再是一个函数了,而是一个语句),前几天用unset的时候出了点问题,于是把unset问题总结如下。如果您仔细阅读过PHP的手册,那么就没必要再看这篇文章了,这篇文章是写给看手册不用心的同学的。首先要强调的一点是PHP un 阅读全文
posted @ 2013-04-14 14:24 幻星宇 阅读(371) 评论(0) 推荐(0)
摘要:1.apache配置文件中打开vhost的配置LoadModule vhost_alias_module modules/mod_vhost_alias.soInclude conf/extra/httpd-vhosts.conf2.extra目录中的httpd-vhosts.conf里面进行配置,有三个:第一个DocumentRoot,项目的绝对目录,后面以/结尾;第二个是ServerPath,与DocumentRoot一致;第三个是ServerName,自己在浏览器中输入的域名。如:test.123.cn3.在hosts文件中位域名指向。如:127.0.0.1 test.123.cn 阅读全文
posted @ 2013-04-12 13:34 幻星宇 阅读(163) 评论(0) 推荐(0)
摘要:在使用数据库之前,我们最好将数据库进行自动连接:config/autoload.php自动加载$autoload['libraries']=array('database');一些常用函数选择数据$this->db->select();允许你在SQL查询中写SELECT部分。$this->db->where();$this->db->or_where();$this->db->where_in();允许你在SQL查询中写WHERE部分,其余各种where语句请看手册。$this->db->get();运 阅读全文
posted @ 2013-04-05 18:45 幻星宇 阅读(237) 评论(0) 推荐(0)
摘要:1、nginx相对于apache的优点:轻量级,同样起web服务,比apache占用更少的内存及资源抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊apache相对于nginx的优点:rewrite,比nginx的rewrite强大动态页面模块超多,基本想到的都可以找到少bug,nginx的bug相对较多超稳定存在就是理由,一般来说,需要性能的web服务,用nginx。如果不需要性能只求稳定,那就apache吧。后者的各种功能模块实现得比前者,例如ssl的模块就 阅读全文
posted @ 2013-04-03 17:23 幻星宇 阅读(168) 评论(0) 推荐(0)
摘要:1.php.ini里面查找extension=php_mcrypt.dll,去掉前面的分号”;” ,重启apache.无效(注意:在AppServ中php.ini在dinwos目录下)2.复制php目录下的libmcrypt.dll到windows/system32目录下,重启IIS ,无效3.自己总结的办法:试着尝试了一下,将libmcrypt.dll复制到apache的bin目录下,生效 阅读全文
posted @ 2013-04-03 15:30 幻星宇 阅读(429) 评论(0) 推荐(0)
摘要:Fatal error: print_r() [<a href='ref.outcontrol'>ref.outcontrol</a>]: Cannot use output buffering in output buffering display handlers in D:\www\bjydf\ThinkPHP\Common\common.php on line 601在thinkphp中用phpexcel导出数据错误<b>Fatal error</b>: print_r() [&lt;a href='ref 阅读全文
posted @ 2013-04-01 15:20 幻星宇 阅读(508) 评论(0) 推荐(0)
摘要:下载地址:http://www.codeplex.com/PHPExcel<?//设置PHPExcel类库的include pathset_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path());/*** 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要* 打开对应行的注释。* 如果使用 Excel5 ,输出的内容应该是GBK编码。*/require_once 'PHPExcel.php' 阅读全文
posted @ 2013-04-01 14:29 幻星宇 阅读(189) 评论(0) 推荐(0)