本文介绍下,用php定时生成静态html首页的一例代码,有需要的朋友参考下。用php定时生成静态页面。 代码如下:start(); //打开缓冲区 include(”index.php”); $content = ob_get_contents(); //得到缓冲区的内容 $content .= “n”; //加上调用更新程序的代码file_put_contents(”index.html”,$content);if (!function_exists(”file_put_contents”)) {function file_put_contents($fn,$fs){$fp=fopen($fn,”w+”);fputs($fp,$f...
//将url转换成静态url function url_rewrite($file, $params = array (), $html = "", $rewrite = true) { if ($rewrite) { //开发阶段是不要rewrite,所在开发的时候,把$rewrite = false $url = ($file == 'index') ? '' : '/' . $file; if (! empty ( $params ) && is_array ( $params )) { $url .= '/' . implode ( '/', array_slice($params, 0 , 2)); $param = arra...
# tar zxvf httpd-2.2.6.tar.gz# cd httpd-2.2.6# ./configure --prefix=/usr/local/apache2 --enable-so --enable-track-vars --enable-proxy --enable-vhost-alias --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --enable-mods-shared=all# make# make install3,JPEG包# tar zxvf jpegsrc.v6b.tar.gz# cd jpeg-6b/# mkdir /usr/local/jpeg# mkdir /usr/local/jpeg/bin# mkdir /usr/local/jpeg/lib# ...
<?php/** * @desc 生成静态文件时使用 * @todo htmlcache * @param $root string html文件存放路径 * @param $rule string html文件命名规则 * @param $url string 需要生成HTML文件的**页地址 * @return boole true/false */ public function setHtmlCache($root,$rule,$url){ //检测是否生成过静态文件 if (file_exists($root.$rule..html)){//已经存在静态文件 @unlink($root.$rule..html);//删除静态文件 return file_put_cont...
LoadModule rewrite_module libexec/mod_rewrite.soAddModule mod_rewrite.cApache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:LoadModule rewrite_module modules/mod_rewrite.so如果存在,且以#开头,请删除#。然后在配置文件(通常就是 conf/httpd.conf或者conf/extra/httpd-vhosts.conf)中加入如下代码。 注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即中去,如果加在虚拟主机配置外部...
本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下。 例子,php中smarty生成静态页、文章内分页代码。专题:php分页代码原理',$content);$num = 0;foreach ($temp as $key => $val ) {$num++;$pagenav = '';if ($key == 0) {$file_name = '../html/'.$article_id.'.html';} else {$file_name = '../html/'.$article_id.'_'.($key+1).'.html';}for ($i=1;$i{$i} ";}else{if (...
class Child{public $name; //定义并初始化一个静态变量 $nums 参考链接:php静态变量初始化public static $nums=0; function __construct($name){$this->name=$name; }public function join_game(){//self::$nums 使用静态变量 self::$nums+=1;echo $this->name."加入堆雪人游戏"; } }//创建三个小孩 $child1=new Child("李逵"); $child1->join_game(); $child2=new Child("张飞"); $child2->join_game(); $child3=new Child("唐僧...
function test(){ static $var = 5; //static $var = 1+1;就会报错 $var++; echo $var . ;} test(); //2test(); //3test(); //4echo $var; //报错:Notice: Undefined variable: var第二部分,php静态变量全局型,通过例子来了解下。//全局变量本身就是静态存储方式,所有的全局变量都是静态变量function static_global(){ global $glo; $glo++; echo $glo.;}static_global(); //1static_global(); //2static_g...
function Test() { $w3sky = 0; echo $w3sky; $w3sky++; } ?>本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。 将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了。 例子,实现一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的,就用到了php静态变量。php静态变量的简单例子function Test() { static $w3sky = 0; echo $w3sky; $w3sky++; } ?>本函数每调用Test()都...
本文介绍了php类中静态方法与静态变量的用法区别,如果是非静态方法,需要改方法中没有使用$this,即没有调用非静态的变量/方法,当然,调用静态的变量/方法没有问题。 有关php静态方法与静态变量的用法。 在php中,访问类的方法/变量有两种方法: 1、创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问。 2、直接调用类方法/变量:class::attribute/function,无论是静态/非...
<?phpclass cls{ public static function test($userName) { echo Hi, . $userName . "\n"; }} $className = cls; $className::test(Tom); // PHP >= 5.3.0 call_user_func(array($className, test), Jack); // PHP 3 >= 3.0.3, PHP 4, PHP 5 call_user_func_array(array($className, test), array(Lily)); // PHP 4 >= 4.0.4, PHP 5参见:http://cn.php.com/manual/zh/language.oop5.static.php 另外,也可以借助...
$a = 1; include 'b.inc'; ?>这里变量 $a 将会在包含文件 b.inc 中生效。 在用户自定义函数中,一个局部函数范围将被引入。 任何用于函数内部的变量按缺省情况将被限制在局部函数范围内,此时为局部变量。 php全局变量在函数中使用时必须申明为global。 在函数中使用global声明的变量即为全局变量,可以在函数外使用。 注意:global声明变量时,不能直接对变量赋值,需要先声明后赋值。 在全局范围内,也可以通过$GLOBALS访问全局...
function myfunc(){static $int;$int=0;echo $int+1."";}echo myfunc();echo myfunc();echo myfunc();?>书中结果三个值分别为1,2,3 然而真实结果是无法运行,语法错误,后检查错误的原因在于$int+1.""这句的写法,应该写成($int+1)."",改过来后程序不报错了,但值却是1,1,1;其实这个也不难解释,$int虽然在不停的加1,但所得结果并没有再次赋给$int,谈什么$int会递增。 将代码修改为如下内容,才算正确了:function myfunc(...
本文介绍了php类中静态方法与静态变量的用法区别,如果是非静态方法,需要改方法中没有使用$this,即没有调用非静态的变量/方法,当然,调用静态的变量/方法没有问题。 有关php静态方法与静态变量的用法。 在php中,访问类的方法/变量有两种方法: 1、创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问。 2、直接调用类方法/变量:class::attribute/function,无论是静态/非...
class Page{ protected $each_disNums;//每页显示的条目数 protected $nums;//总条目数 protected $current_page;//当前被选中的页 protected $sub_pages;//每次显示的页数 protected $pageNums;//总页数 protected $page_array = array();//用来构造分页的数组 protected $subPage_link;//每个分页的链接 protected $subPage_type;//显示分页的类型 protected $houz;//后缀/* __construct是...