首页 > 后端开发 > 正文

如何用PHP输出静态页面

2024-08-17 22:16:26 | 我爱编程网

我爱编程网小编给大家带来了如何用PHP输出静态页面相关文章,一起来看一下吧。

本文目录一览:

如何用PHP输出静态页面

PHP输出图像imagegif、imagejpeg与imagepng函数用法分析

本文实例讲述了PHP输出图像imagegif、imagejpeg与imagepng函数用法。分享给大家供大家参考,具体如下:imagegif()、imagejpeg()、imagepng() 和 imagewbmp() 函数分别允许以 GIF、JPEG、PNG 和 WBMP 格式将图像输出到浏览器或文件。
PHP 输出图像
PHP 允许将图像以不同格式输出:
imagegif():以 GIF 格式将图像输出到浏览器或文件
imagejpeg():以 JPEG 格式将图像输出到浏览器或文件
imagepng():以 PNG 格式将图像输出到浏览器或文件
imagewbmp():以 WBMP 格式将图像输出到浏览器或文件
语法:
bool imagegif ( resource image [, string filename] )bool imagejpeg ( resource image [, string filename [, int quality]] )bool imagepng ( resource image [, string filename] )bool imagewbmp ( resource image [, string filename [, int foreground]] )
参数说明:
输出图像imagegif、imagejpeg与imagepng函数用法分析" alt="PHP输出图像imagegif、imagejpeg与imagepng函数用法分析" width="505" height="133"/>
绘制一个圆弧并保存到 images 目录下:
<phpheader("Content-type: image/png");$im = @imagecreate(200, 200)or die("创建图像资源失败");$bg = imagecolorallocate($im, 204, 204, 204);$red = imagecolorallocate($im, 255, 0, 0);imagearc($im, 100, 100, 150, 150, 0, 360, $red);imagepng($im,"images/circle.png");imagedestroy($im);>
在 images 目录下就会生成一个 circle.png 文件。

如何用PHP输出静态页面我爱编程网

php echo()和print()、require()和include()函数区别说明

1.echo和print的区别
PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。
$r
=
print
“Hello
World”;
这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。
2.include与require的区别
include()与require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面代码中,如果变量$a为真,则将包含文件a.php:
if($a){
include(“a.php”);
}
而require()则和include()不同,不管$a取何值,下面的代码将把文件a.php包含进文件里:
if($a){
require(“a.php”);
}
在错误处理方面,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!但requre却会给你来个致命错误。
当然,从字面意思上我们也可以理解七分:requre是很强硬的请求、要求的意思。
3.require_once()和include_once()语句
题外话了,因为长的像,简单require_once()和include_once()语句分别对应于require()和include()语句。require_once()
和include_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误。
4.空字符串(”)和NULL的区别
PHP中空字符串和NULL都是以值为0存储的,但是他们的类型并不一样,你可以试一下echo
gettype(”);和echo
gettype(NULL);你会发现他们打印出来的分别是string和NULL,当然还有0也容易混淆,你可以试试echo
gettype(0);打印一下类型,会发现0的类型是integer(整型),可见字符串(”)、NULL和0是“等值”但不等类型。
5.isset和
empty的区别
从字面意思上我们就可以明白:empty是判断一个变量是否为“空”,而isset
则是判断一个变量是否已经设置。但是这里有一点绝对要注意起来:当一个变量值为0,empty
认为这个变量同等于空,即相当于没有设置。比如当我们检测$id
变量的时候,当$id=0
,用empty和isset来检测变量$id是否已经配置,两都将返回不同的值:empty
认为没有配置,isset
则能够取得
$id
的值,看下边例子:

$id=0;

emptyempty($id)?print
“我是空的”:print
“我是$id
.”;
//结果:我是空的

!isset($id)?print
“我是空的”:print
“我是$id
.”;//结果:我是0

6.==(等)和===(恒等)的区别
回顾上面第四条空字符串(“”)和NULL的区别,再来看一个例子:

==
NULL;

===
NULL;
运行之后你会发现第一个为true,而第二个则为false!可见==只是比较值是否相等,而===则不但比较值,还会比较类型,更为严格。

如何用PHP输出静态页面

如何用PHP输出静态页面

我爱编程网(https://www.52biancheng.com)小编还为大家带来如何用PHP输出静态页面的相关内容。

用PHP输出静态页面有2种方法

一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。

第一种:利用模板

目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smart template等。

它们每一种模板,都有一个获取输出内容的函数。

我们生成静态页面的方法,就是利用了这个函数。

用这个方法的优点是,代码比较清晰,可读性好。

这里我用smarty做例子,说明如何生成静态页

<?php
require('smarty/Smarty.class.php');
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>

第二种方法:利用ob系列的函数

这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),

其中ob_start()是打开浏览器缓冲区的意思,

打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,

而是保存在内部缓冲区,直到你使用了ob_end_flush().

而这里最重要的一个函数,就是ob_get_contents(),

这个函数的作用是获取缓冲区的内容,相当于上面的那个fetch(),

道理一样的。代码:

<?php
ob_start();
echo "Hello World!";
$content = ob_get_contents();//取得php页面输出的全部内容
$fp = fopen("0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>

以上就是我爱编程网小编给大家带来的如何用PHP输出静态页面,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“如何用PHP输出静态页面”相关推荐
如何在静态页面用ajax获取php参数
如何在静态页面用ajax获取php参数

php使用ajax局部刷新实现查询功能html文件如下:&lt;form&gt;名字:&lt;inputtype="text"name="name"id="name"&gt;&lt;inputtype="button"name="btn"id="btn"value="查询"&gt;&lt;/form&gt;&lt;script&gt;$(function(){

2025-01-08 14:14:24
PHP 静态方法怎么调用父类非静态方法
PHP 静态方法怎么调用父类非静态方法

php直接用类名调用静态方法会不会触发类的构造函数调用静态方法与触发类的构造函数没有必然关系。但是静态方法可以实例化类本身,这时候会触发构造函数,而且可以传参数。如:class classname{    private function __construct($a){        $this-&gt;a = $a;        exit($this-&gt;a);//打印一下    

2024-07-24 18:21:44
如何配置thinkphp的伪静态重写
如何配置thinkphp的伪静态重写

如何配置thinkphp的伪静态重写满足thinkphp伪静态(url重写)条件:1、服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPIRewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,开通空间默认支持。2、Linux空间

2024-12-01 09:06:33
JAVA能静态编译吗?
JAVA能静态编译吗?

简述JAVA程序的编辑编译和运行过程第一步(编译):创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cantfindsymbol”的错

2024-04-03 08:07:29
php如何在一个网页动态引入另一个网页
php如何在一个网页动态引入另一个网页

php如何在一个网页动态引入另一个网页引入的话用以下几个都可以require()require_once()include()include_once()第二个与第四个,如果文件已经引入,不会重复引入。第一个与第二个,不管代码是否会被执行到,文件都会被引入,如果被引入的文件不存在,则出现致命错误。第三个与第四个,只有代码被执行到文件才会被引入,如果被引入的文件不存

2024-10-05 14:59:46
如何在一个php页面调用其他页面的函数
如何在一个php页面调用其他页面的函数

php引用函数的使用方法在技术学习的道路上,能掌握一些有用的技巧,对于初学者是非常有帮助的,下面是php引用函数的使用方法,希望大家会喜欢。1.不要在你的应用程序中gzip输出,让apache来做考虑使用ob_gzhandler?不,别这样做。它没有任何意义。PHP应该是来写应用程序的。不要担心PHP中有关如何优化在服务器和浏览器之间传输的数据。使用apachemod

2024-07-22 12:51:02
php求圆的面积函数调用 php静态方法和实例方法的区别
php求圆的面积函数调用 php静态方法和实例方法的区别

php静态方法和实例方法的区别static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来修饰变量、方法。不经过实例化,

2024-08-25 19:01:14
函数作用域php php中的静态变量和动态变量的区别
函数作用域php php中的静态变量和动态变量的区别

ifa大于b的作用域从哪到哪php到echo。函数类会改变当前变量的作用域。1、ifahile等分支循环结构会继承外部作用域,即外部变量对分支循环结构内部可见。2、while等分支循环结构内部作用域对外可见,ifwhile与d等分支循环结构中声明的局部变量,在decho分支循环结构后面。php中的静态变量和动态变量的区别动态变量和静态变量的区别:1、存储位置动态变量:存

2025-02-20 20:20:37