上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: Ext.onReady(function(){ Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var form1 = new Ext.FormPanel({ labelWidth: 75, url:"save.php", frame:true, title:"表单测试一", bodyStyle:'padding:5px 5px 0', ... 阅读全文
posted @ 2012-02-23 09:54 haiwei.sun 阅读(105) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-02-23 09:27 haiwei.sun 阅读(9) 评论(0) 推荐(0) 编辑
摘要: http://blog.s135.com/post/288webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装:引用wgethttp://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install 3、使用:引用webbench -c 500 -t 30http://127.0.0.1/ 阅读全文
posted @ 2012-02-20 10:21 haiwei.sun 阅读(171) 评论(0) 推荐(0) 编辑
摘要: from_unixtime(rtime,'%Y-%m-%d') 阅读全文
posted @ 2012-02-18 22:38 haiwei.sun 阅读(107) 评论(0) 推荐(0) 编辑
摘要: function getRadioValue(objName) { var objs = document.getElementsByName(objName); for(var i=0; i<objs.length; i++) { if(objs[i].tagName.toLowerCase()=='input' && objs[i].checked) return objs[i].value; } return null; } 阅读全文
posted @ 2012-02-16 21:28 haiwei.sun 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Smarty有几种不同类型的变量.变量 的类型取决于它的前缀是什么符号(或者被什么符号包围)Smarty的变量可以直接被输出或者作为函数属性和修饰符(modifiers)的参数,或者用于内部的条件表达式等等.如果要输出一个变量,只要用定界符将它括起来就可以.例如:{$Name} {$Contacts[row].Phone}<body bgcolor="{#bgcolor#}">从PHP分配的变量Table of Contents[内容列表]Associative arrays[关联数组]Array indexes[数组下标]Objects[对象]Variable 阅读全文
posted @ 2012-02-14 17:31 haiwei.sun 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 所有的smarty模板标签都被加上了定界符.默认情况下是 { 和},但它们是可被改变的.例如,我们假定你在使用默认定界符.在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变.当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出 .1、Comments[注释]模板注释被*号包围,例如 {* this is a comment *}smarty注释不会在模板文件的最后输出中出现.它只是模板内在的注释.{* Smarty *}{* include the header file here *}{include file="header.tpl" 阅读全文
posted @ 2012-02-14 17:16 haiwei.sun 阅读(131) 评论(0) 推荐(0) 编辑
摘要: http://wlog.cn/tag/%E7%BC%93%E5%AD%98/1、安装libevent:下载地址:http://monkey.org/~provos/libevent/安装位置:/usr/local/libevent (根据自己喜好而定,建议外部程序库都装到/usr/local对应的目录下)安装过程: #下载解压$ wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz (请在安装时选择最新稳定版http://monkey.org/~provos/libevent/)$ tar -xvf libevent-1.4. 阅读全文
posted @ 2012-02-13 11:59 haiwei.sun 阅读(869) 评论(2) 推荐(0) 编辑
摘要: 官方下载KindEditor 4.0.5 (2012-01-15) [665KB]查看历史版本:http://code.google.com/p/kindeditor/downloads/list镜像下载Chinaz下载:KindEditor 4.0.5 (2012-01-15)Admin5下载:KindEditor 4.0.5 (2012-01-15)CNZZ下载:KindEditor 4.0.5 (2012-01-15)变更记录ver 4.0.5 (2012-01-15)Bugfix: 页面添加 content=”IE=EmulateIE7” 后,修改颜色、行距之类的操作全部失效。Bugf 阅读全文
posted @ 2012-02-12 15:21 haiwei.sun 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 关闭SELinux的方法: 修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。 如果不想重启系统,使用命令setenforce 0/etc/init.d/network restart 注: setenforce 1 设置SELinux 成为enforcing模式 setenforce 0 设置SELinux 成为permissive模式 在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux#------------------------------------------------ 阅读全文
posted @ 2012-02-09 13:33 haiwei.sun 阅读(2323) 评论(0) 推荐(0) 编辑
摘要: MySQL如何避免使用swap发表于153 天前⁄MySQL优化⁄暂无评论Linux有很多很好的内存、IO调度机制,但是并不会适用于所有场景。对于DBA来说Linux比较让人头疼的一个地方是,它不会因为MySQL很重要就避免将分配给MySQL的地址空间映射到swap上。对于频繁进行读写操作的系统而言,数据看似在内存而实际上在磁盘是非常糟糕的,响应时间的增长很可能直接拖垮整个系统。这篇blog主要讲讲我们作为DBA,怎样尽量避免MySQL惨遭swap的毒手。首先我们要了解点基础的东西,比如说为什么会产生swap。假设我们的物理内存是16G,swap是4G。如果MySQL本身已经占用了12G物理内 阅读全文
posted @ 2012-02-07 17:34 haiwei.sun 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: MySQL MyISAM/InnoDB高并发优化经验发表于153 天前⁄MySQL优化⁄暂无评论最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 – 20,load avg = 2),最大功率 500Hz(这时 load avg > 20,很明显,只能暂时挺挺,应该在出现这种 阅读全文
posted @ 2012-02-07 17:33 haiwei.sun 阅读(1947) 评论(0) 推荐(0) 编辑
摘要: MySQL Innodb 存储引擎参数优化发表于153 天前⁄MySQL优化⁄暂无评论文章目录[隐藏]1.内存利用方面:2.关于日值方面:3.文件IO分配,空间占用方面4. 其它相关参数介绍:InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的 阅读全文
posted @ 2012-02-07 17:32 haiwei.sun 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: MySQL my.cnf参数配置优化详解PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS5.6 64位系统,MySQL5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。# 如果你想你自己的MySQL应用程序获取这些值。# 需要在MySQL客户端库初始化的时候指定这些选项。#[client]#password = [your_password]port 阅读全文
posted @ 2012-02-07 17:31 haiwei.sun 阅读(143) 评论(0) 推荐(0) 编辑
摘要: MySQL常用用户管理命令发表于153 天前⁄MySQL基础⁄评论数 1文章目录[隐藏]1、添加用户2、删除用户3、权限回收4、创建用户授权一起实现5、限制用户资源6、用户密码设置7、关于加密8、授权精确到列1、添加用户本机访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'-> IDENTIFIED BY 'password' WITH GRANT OPTION;远程访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO 阅读全文
posted @ 2012-02-07 17:27 haiwei.sun 阅读(347) 评论(0) 推荐(0) 编辑
摘要: MySQL常用命令大全发表于215 天前⁄MySQL基础⁄暂无评论下面是我们经常会用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下执行命令,看到mysql>表示当前已经登录MySQL服务器,是在mysql客户端执行mysql命令。登录MySQL,如果连接远程数据库,需要用-h指定hostname。# [mysql dir]/bin/mysql -h hostname -u root -p创建一个数据库。mysql> create database [databasename];列出所有数据库。mysql> show databases;切换到一个数据库。my 阅读全文
posted @ 2012-02-07 17:26 haiwei.sun 阅读(2383) 评论(0) 推荐(0) 编辑
摘要: MySQL查询缓存设置 提高MySQL查询性能发表于102 天前⁄MySQL优化⁄暂无评论从 MySQL4开始,出现了QueryCache查询缓存,如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间,非常有用。打开查询缓存,是通过几个步骤来设置的,例如:虽然你设置Mysql允许查询缓存,但是如果你设置的查询缓存大小为了0,这和没有允许没什么区别。所以必须是几个步骤的设置才能真正打开查询缓存这个功能。下面我用 mysql6.0 最为演示最常用的设置查询缓存第一: query_cache_ 阅读全文
posted @ 2012-02-07 17:14 haiwei.sun 阅读(6876) 评论(0) 推荐(0) 编辑
摘要: MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。--auto-generate-sql, -a自动生成测试表和数据--auto-generate-sql-load-type=type测试语句的类型。取值包括:read,key,write,update和mixed(默认)。--number-char-cols=N, -x N自动生成的测试表中包含多少个字符类型的列,默认1--number-int-cols=N 阅读全文
posted @ 2012-02-07 17:13 haiwei.sun 阅读(275) 评论(1) 推荐(0) 编辑
摘要: CentOS安装mysql分布式缓存服务器memcachedMemcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。下面我们来一步步安装memcached。1、首先为PHP安装扩展memcache。参考如下教程。http://www.centos.bz/2011/11/linux-install-php-memcache/2、安装libeventyum -y install libevent-devel3、下载memcachedwget -c http://memcach 阅读全文
posted @ 2012-02-07 17:09 haiwei.sun 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库发表于82 天前⁄网站备份⁄暂无评论mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库目录所在的机器上。mysqlhotcopy只用于备份MyISAM。它运行在Unix和NetWare中。 与mysqldump比较: 1、前者是一个快速文件意义上的COPY,后者是一个数据库端的SQL语句集合。 2、前者只能运行在数据库目录所在的机器上,后者可以用在远... 阅读全文
posted @ 2012-02-07 17:08 haiwei.sun 阅读(2193) 评论(0) 推荐(0) 编辑
摘要: http://www.centos.bz/2011/12/mysql-5-5-x-virtual-mem-high/5,5默认存储引擎是innodb,所以一起动就占用了三百多的虚拟内存,我们一般用的存储引擎是MyISAM,需要禁用innodb,设置默认的引擎为MyISAM。解决方法:在[mysqld]里面加入default-storage-engine = MyISAMinnodb=OFFskip-innodb重启mysql即可。 阅读全文
posted @ 2012-02-07 16:56 haiwei.sun 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 开启mysql慢查询日志并使用mysqldumpslow命令查看发表于21 天前⁄FAQ⁄暂无评论mysql服务器有一项功能,可以检测到哪条sql语句查询得比较慢,就是慢查询slowlog,现在介绍如何开启。在[mysqld]下面增加如下代码:long_query_time = 1log-slow-queries = /usr/local/mysql/data/slow.loglog-queries-not-using-indexeslong_query_time = 1 #定义超过1秒的查询计数到变量Slow_queries。log-slow-queries = /usr/local/mys 阅读全文
posted @ 2012-02-07 16:51 haiwei.sun 阅读(6074) 评论(0) 推荐(1) 编辑
摘要: Linux MySQL主从复制(Replication)(MySQL数据同步)配置发表于216 天前⁄MySQL基础,网站备份⁄暂无评论文章目录[隐藏]配置主服务器(master)配置从服务器(slave)当我们要做负载均衡的时候,我们必须考虑三个问题:1、智能DNS的使用;智能DNS我们可以用DNSPod来解决,看这篇文章:怎样用DNSPod做负载均衡。2、文件的同步;而文件的同步可以通过rsync软件来解决,看这篇文章:rsync服务器架设。3、MySQL数据库的同步。剩下是MySQL数据库的同步了,这节我们就来解决这个问题。MySQL是开源的关系型数据库系统。复制(Replication 阅读全文
posted @ 2012-02-07 16:43 haiwei.sun 阅读(795) 评论(0) 推荐(0) 编辑
摘要: http://www.centos.bz/2011/07/linux-mysql-replication-two-way-sync/#配置当前从服务器Linux MySQL主主复制(Replication)(MySQL数据双向同步)配置发表于215 天前⁄MySQL基础⁄暂无评论文章目录[隐藏]配置当前从服务器配置原始主服务器当你的MySQL数据库需要在多台服务器读写数据时,比如论坛,你就需要配置主-主复制。它可以将近实时地把数据从其中的一台复制到其它的服务器,每个服务器既是主服务器又是从服务器。这种系统不适合当备份用,因为当其中的一台发生故障,比如删除所有数据表,那其它的服务器也会执行同样的 阅读全文
posted @ 2012-02-07 16:36 haiwei.sun 阅读(1175) 评论(0) 推荐(0) 编辑
摘要: 一、准备用两台服务器做测试:Master Server: 192.0.0.1/Linux/MYSQL 4.1.12Slave Server: 192.0.0.2/Linux/MYSQL 4.1.18 做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本必须高于主服务器的MYSQL版本二、配置master服务器1. 登录Master服务器,编辑my.cnf#vim /etc/my.cnf在[mysqld]段添加以下内容:[mysqld]log-bin=mysql-binserver-id=1binlog-do-db=extmailbinlog-ignore- 阅读全文
posted @ 2012-02-07 16:18 haiwei.sun 阅读(1829) 评论(2) 推荐(0) 编辑
摘要: @安装memcache #wget http://pecl.php.net/get/memcache-2.2.6.tgz #tar zxvf memcache-2.2.6.tgz # cd memcache-2.2.6 #/usr/local/webserver/php/bin/phpize #./configure --with-php-config=/usr/local/webserver/php/bin/php-config #make #make install 显示如下信息时为安装成功: Installing shared extensions: /usr/local/webserv 阅读全文
posted @ 2012-02-07 15:32 haiwei.sun 阅读(2630) 评论(2) 推荐(0) 编辑
摘要: 一.下载memcached安装包wget http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz安装memcache安装包tar xvzf memcached-1.2.2.tar.gz 解压缩cd memcached-1.2.2 进入目录./configure -with-libevent=/usr 设置环境make 编译make install 安装ls -al /usr/local/bin/mem* 有以下这些现实,说明安装OK[root@bogon ~]# ls -al /usr/local/bin/mem*-rwxr-xr- 阅读全文
posted @ 2012-02-07 15:26 haiwei.sun 阅读(489) 评论(0) 推荐(0) 编辑
摘要: [我的Linux,让Linux更易用]memcached是一套分布式的快取或缓存系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。 memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。 memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以 LRU机制替换掉。由于memcached通常只是当作快取系统使用,所以使用memcache 阅读全文
posted @ 2012-02-07 15:19 haiwei.sun 阅读(522) 评论(1) 推荐(0) 编辑
摘要: http://www.ccvita.com/259.htmlMemcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解 :)为什么会有Memcache和memcached两种名称?其实Me 阅读全文
posted @ 2012-02-07 15:13 haiwei.sun 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 安装系统需求:需要2 GB硬盘剩余空间安装前建议先运行screen安装步骤:1、下载LNMP一键安装包:可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),如果使用下载版执行命令 wget -chttp://soft.vpser.net/lnmp/lnmp0.8.tar.gz,如果使用完整版,执行命令 wget -chttp://soft.vpser.net/lnmp/lnmp0.8-full.tar.gz,执行上述命令后LNMP一键安装包就会被下载到VPS上。2、解压一键安装包:执行tar zxvf lnmp0.8.tar.gz 或者tar zxvf lnmp0 阅读全文
posted @ 2012-02-07 14:59 haiwei.sun 阅读(325) 评论(0) 推荐(0) 编辑
摘要: SSH远程会话管理工具 - screen使用教程2010年10月15日 下午 | 作者:VPSerVPS侦探在刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。相信现在有些VPSer也遇到过这个问题,今天就给VPSer们介绍一款远程会话管理工具-screen命令。一、screen命令是什么?Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个scre 阅读全文
posted @ 2012-02-07 14:42 haiwei.sun 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 虽然之前vps侦探已经发表过screen命令的使用方法,并结合lnmp一键安装包进行了简单的说明,但是还是有些小白会问当通过putty或者SecureCRT安装lnmp时,网络突然掉线或者不小心putty被关掉等等原因,造成lnmp安装过程被中断怎么办,其实防止这种现象很简单,只要在安装lnmp前执行screen命令就可以了。licess也在vps侦探上说过screen命令的使用方法,下面结合lnmp的安装过程再说一下。1、screen安装方法就不说了,看vps侦探上的文章吧2、执行:screen -S lnmp创建screen会话。2、执行:wget -chttp://soft.vpser. 阅读全文
posted @ 2012-02-07 14:20 haiwei.sun 阅读(131) 评论(0) 推荐(0) 编辑
摘要: http://lnmp.org/nginx.html Nginx是什么?Nginx介绍及Nginx的优点Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD许可。 据说他当初是F5的成员之一,英文主页:http://nginx.net。 俄罗斯的一些大网站已经使用它超过两. 阅读全文
posted @ 2012-02-07 14:05 haiwei.sun 阅读(804) 评论(0) 推荐(0) 编辑
摘要: http://tiantianhuoshan.blog.163.com/blog/static/90802619201032821048283/.index包含当前数组索引,从零开始。index示例{* The header block is output every five rows *}{* 每五行输出一次头部区块 *}<table>{foreach from=$items key=myId item=i name=foo} {if $smarty.foreach.foo.index % 5 == 0} <tr><th>Title</th> 阅读全文
posted @ 2012-01-04 16:42 haiwei.sun 阅读(655) 评论(0) 推荐(0) 编辑
摘要: <?php//方法一//过滤',",sql语名addslashes();//方法二,去除所有html标签strip_tags();//方法三过滤可能产生代码function php_sava($str){ $farr = array( "/s+/", "/<(/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*?)>/isU", "/(<[^>]*)on[a-zA-Z]+s*=([^>]*>)/isU" 阅读全文
posted @ 2012-01-04 16:30 haiwei.sun 阅读(2455) 评论(0) 推荐(0) 编辑
摘要: 最为建站者,如何防止注入攻击成为一个难题,本站提供一个防注入文件,希望帮站长们解决问题: 代码如下: sqlin.php<?php $_POST=Check($_POST); $_GET=Check($_GET); foreach($_GET as $key=>$value){ if(check_sql($value)){ echo "<script>alert('Dream an end友情提示:您提交了非法参数!^_^');history.go(-1);</script>"; //echo $value; } } // 阅读全文
posted @ 2012-01-04 16:22 haiwei.sun 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 主要用到Smarty的这个方法 $Smarty->fetch("模板名")这个函数用法很简单,和$Smarty->display("模板名") 是一样的。不同的是$Smarty->fetch("模板名") 是把模板替换后的内容返回而$Smarty->display("模板名")是直接输出也可以说是显示出来。我们用$Smarty->fetch("模板名") 方法得到了替换模板之后的内容之后就只要把内容写到xxx.html文件中就行了。下面我给大家说说我个人生成静态页的 阅读全文
posted @ 2012-01-04 16:18 haiwei.sun 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: 5. Prototype模式 Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。这意味着,我们可以把那些不变的属性和方法,直接定义在prototype对象上。 function Cat(name,color){ this.name = name; this.color = color; } Cat.prototype.type = "猫科动物"; Cat.prototype.eat = function(){alert("吃老鼠")};然后,生成实例。 var ca 阅读全文
posted @ 2012-01-04 15:53 haiwei.sun 阅读(86) 评论(0) 推荐(0) 编辑
摘要: king 8:18 PMon2010-07-18 Reply|实验室|php ( 19 ), 静态页 方法简单说明如下:1.使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替换了再写入到新的文件中。2. 利用PHP的输出控制函数(Output Control)得到静态页面字符串,再写入到新的文件中。1$filemodel="template/it.php"; #模板地址2$file=fopen($filemodel,"rb"); #打开模板,得到文件指针3$temp=fread($file,filesize($fil 阅读全文
posted @ 2012-01-04 12:28 haiwei.sun 阅读(384) 评论(0) 推荐(0) 编辑
摘要: http://www.hbcms.com/cms/75/686.htmlPHP生成静态页面详解 看到很多朋友在各个地方发帖问PHP生成静态文章系统的方法,以前曾做过这样一个系统,遂谈些看法,以供各位参考。好了,我们先回顾一些基本的概念。 一,PHP脚本与动态页面。 PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----> WEB服务器引入指定相应脚本进行处理 -----> 脚本被载入服务器 -----> 由服务器指定的PHP 阅读全文
posted @ 2011-12-30 16:54 haiwei.sun 阅读(129) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页
返回顶部