PHP Include与require
PHP Include 文件
服务器端包括
您可以插入的内容的文件到PHP文件之前,服务器执行它,与包括( )或要求( )函数。这两项职能是相同的各种方式,但他们如何处理错误。在包括( )函数生成一个警告(但该脚本将继续执行) ,而需要( )函数生成一个致命的错误(和脚本执行后,将停止错误) 。
这两项职能是用于创建功能,页眉,页脚,或内容,可重复使用的多个页面。
这可以节省开发了相当多的时间。这意味着,您可以创建一个标准的标题或菜单文件,您想您的所有网页,包括。当头需要更新,您只能更新一个包括文件,或当你添加了新的一页到您的网站,您可以改变菜单文件(而不是更新的所有链接的网页) 。
在包括( )函数
在包括( )函数中的所有文本指定的文件并复制到文件,包括使用功能。
范例1
假设您有一个标准的头文件,所谓的“ header.php ” 。包括头文件在一个页面上,使用包括( )函数,就像这样:
<html>
<body><?php include("header.php"); ?><h1>Welcome to my home page</h1><p>Some text</p></body>
</html>
示例2
现在,让我们假设我们有一个标准的菜单文件,应当使用的所有网页(包括文件通常有。 “ PHP的”扩展) 。看看“ menu.php ”文件如下:
<html>
<body><a href="http://www.w3schools.com/default.php">Home</a> |
<a href="http://www.w3schools.com/about.php">About Us</a> |
<a href="http://www.w3schools.com/contact.php">Contact Us</a>
这三个文件, “ default.php ” , “ about.php ”和“ contact.php ”大家都应该包括“ menu.php ”文件。以下是代码“ default.php ” :
<?php include("menu.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body> </html>
如果你看看源代码的“ default.php ”在浏览器中,它将看起来就像这样:
<html> <body> <a href="default.php">Home</a> | <a href="about.php">About Us</a> | <a href="contact.php">Contact Us</a> <h1>Welcome to my home page</h1> <p>Some text</p> </body> </html>当然,我们也必须做同样的事情为“ about.php ”和“ contact.php ” 。通过使用包括文件,
您只需更新中的文字“ menu.php ”文件如果您决定重新命名或更改顺序的联系或添加其他网页的网站。
The require()
The require() 函数生成一个警告(但该脚本将继续执行) ,而需要( )函数生成一个致命的错误(和脚本执行后,将停止错误) 。
如果您加入了文件,包括( )函数和发生错误时,你可能得到一个错误信息类似下面的一个。
PHP代码:<html>
<body><?php
include("wrongFile.php");
echo "Hello World!";
?></body>
</html>
error
Warning: include(wrongFile.php) [function.include]: failed to open stream: No such file or directory in C:homewebsitetest.php on line 5Warning: include() [function.include]: Failed opening 'wrongFile.php' for inclusion (include_path='.;C:php5pear') in C:homewebsitetest.php on line 5Hello World!请注意,声明的回音仍是执行!这是因为报警不停止执行脚本。
现在,让我们运行相同的例子与要求( )函数。
PHP代码:
<html>
<body><?php
require("wrongFile.php");
echo "Hello World!";
?></body>
</html>Warning: require(wrongFile.php) [function.require]: failed to open stream: No such file or directory in C:homewebsitetest.php on line 5Fatal error: require() [function.require]: Failed opening required 'wrongFile.php' (include_path='.;C:php5pear') in C:homewebsitetest.php on line 5回声说法是不执行的,因为脚本执行停止后致命错误。
这是推荐使用的需要( )函数而不是包括( ) ,因为脚本不应该继续执行,如果文件丢失或命名错误。
fopen()是用来打开文件,在PHP 。
第一个参数的这一功能包含文件的名称将开放第二个参数指定的文件模式应打开:
<html>
<body><?php
$file=fopen("welcome.txt","r");
?></body>
</html>
The file may be opened in one of the following modes:
Modes Description
r Read only. Starts at the beginning of the file
r+ Read/Write. Starts at the beginning of the file
w Write only. Opens and clears the contents of file; or creates a new file if it doesn't exist
w+ Read/Write. Opens and clears the contents of file; or creates a new file if it doesn't exist
a Append. Opens and writes to the end of the file or creates a new file if it doesn't exist
a+ Read/Append. Preserves file content by writing to the end of the file
x Write only. Creates a new file. Returns FALSE and an error if file already exists
x+ Read/Write. Creates a new file. Returns FALSE and an error if file already exists
注意:如果fopen()函数是无法打开指定的文件,它返回0 (假) 。
例如
下面的例子生成一个讯息,如果fopen()函数是无法打开指定的文件:
<html> <body> <?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); </body> </html> |
fclose 关闭文件
该fclose ( )函数是用来关闭一个开放的档案
<?php $file = fopen("test.txt","r");
//some code to be executed
fclose($file); ?>
检查文件结束
该feof ( )函数检查如果“文件结束” (的EOF )已经达成。
该feof ( )函数是有益的循环,通过数据的未知的长度。
注意:您不能读取档案开放瓦特,一个,和x模式
if (feof($file)) echo "End of file";读文件一行行
该fgets ( )函数是用来读取一个单一的从一个文件。
注意:在调用此函数的文件指针已经移到下一行。
例如
下面的例子中读取文件一行行,直至到达文件:<?php $file = fopen("welcome.txt", "r") or exit("Unable to open file!"); //Output a line of the file until the end is reached while(!feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>读文件的性格特征
该fgetc ( )函数是用来读取一个字符从一个档案。
注意:在调用此函数的文件指针移动到下一个字符。
例如
下面的例子中读取一个文件性质的特点,到年底达成的文件是:
<?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); while (!feof($file)) { echo fgetc($file); } fclose($file); ?>
PHP的日期 date() 函数
PHP的日期( )函数的格式时间戳一个更可读的日期和时间。
语法
date(format,timestamp)
参数说明
格式要求。指定格式的时间戳
时间任择。指定时间戳记。默认为当前的日期和时间(如时间戳)
PHP的日期-格式的日期
第一个参数中的日期( )函数指定如何格式化的日期/时间。它使用字母代表的日期和时间格式。以下是一些字母,可用于:
搭扣-这一天的一个月( 1月3 1日)
米-目前的一个月,作为一个数( 0 1-12)
Y -本年度在四位数
概述了所有的信件,可用于格式参数,可以发现在我们的PHP的日期范围。
其他字符,如“ / ” , “ 。 ”或“ -”也可以插入之间的信件,新增额外的格式:
<?php echo date("Y/m/d"); echo "<br />"; echo date("Y.m.d"); echo "<br />"; echo date("Y-m-d"); ?>输出如下.2006/07/11
2006.07.11
2006-07-11PHP的日期-添加时间戳
第二个参数中的日期( )函数指定一个时间戳记。此参数是可选的。如果您没有提供一个时间,目前的时间将被使用。
在我们的下一个例子我们将使用mktime ( )函数来创建一个时间戳的明天。
该mktime ( )函数返回的Unix时间戳为某一特定日期。
语法mktime(hour,minute,second,month,day,year,is_dst)去一天的将来,我们只需添加一个有一天论点mktime ( ) :
<?php
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));echo "Tomorrow is ".date("Y/m/d", $tomorrow);
?>
输出如.
Tomorrow is 2006/07/12
PHP $_POST
在$_POST变量是用来收集价值的一种形式与方法= “后” 。
在$_POST变量
在$_POST变量是一个变量的数组名称和值发出的HTTP POST方法。
在$_POST变量是用来收集价值的一种形式与方法= “后” 。信息传送的一种形式与POST方法是别人看不见的,并没有任何限制的大量的信息传送。
例如
<form action="welcome.php" method="post"> Enter your name: <input type="text" name="name" /> Enter your age: <input type="text" name="age" /> <input type="submit" /> </form>
当用户点击“提交”按钮,该网址将不包含任何形式的数据,看起来就像这样:
http://www.w3schools.com/welcome.php该“ welcome.php ”文件现在可以使用$ _POST变量赶上形式的数据(通知的姓名表单字段将自动键的ID中的$ _POST阵列) :
Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old!为什么要使用的$ _POST ?
变量与HTTP发出后不显示的网址
变量没有长度限制
然而,由于变数不会显示在网址中,这是不可能的书签的网页。
$的数组变量
PHP的$_REQUEST数组变量包含的内容既$ _GET , $ _POST和$ _COOKIE 。
PHP的$_REQUEST数组变量可以用来获取结果数据形式发送的GET和POST方法。
例如Welcome <?php echo $_REQUEST["name"]; ?>.<br /> You are <?php echo $_REQUEST["age"]; ?> years old!
PHP $_GET
$_GET变量是用来收集价值的一种形式与方法= “获得” 。
$_GET变量
$_GET变量是一系列的变数名称和价值观所发出的HTTP GET方法。
$_GET变量是用来收集价值的一种形式与方法= “获得” 。发送信息的形式与方法是每个人都可以看到(它将会显示在浏览器的地址栏)和它限制了大量的信息发送(最多100个字符) 。
例如
<form action="welcome.php" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> |
当用户点击“提交”按钮,发送的网址可以看起来就像这样:
http://www.w3schools.com/welcome.php?name=Peter&age=37
该“ welcome.php ”文件现在可以使用$ _GET变量的形式捕获数据(通知的姓名表单字段将自动键的ID在$ _GET数组) :
Welcome <?php echo $_GET["name"]; ?>.<br /> You are <?php echo $_GET["age"]; ?> years old!为什么要使用$ _GET ?
注意:当使用$ _GET变量的所有变数名称和价值观都显示在网址。因此,这种方法不应当被用来发送时的密码或其他敏感信息!然而,由于变数都显示在网址中,有可能书签的网页。这可能是有用的一些情况。
注:的HTTP GET方法不适合大变量值;的价值不能超过100个字符。
-------------------------------------------------- ------------------------------
$数组变量
PHP的$_REQUEST数组变量包含的内容既$_GET , $_POST和$_COOKIE 。
PHP的$_REQUEST数组变量可以用来获取结果数据形式发送的GET和POST方法。
例如
Welcome <?php echo $_REQUEST["name"]; ?>.<br /> You are <?php echo $_REQUEST["age"]; ?> years old!
相关文章
- 这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
- PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
- index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04- 这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
- 这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
- 这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31- 这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
VS Code C/C++环境配置教程(无法打开源文件“xxxxxx.h”或者检测到 #include 错误,请更新includePath)(POSIX API)
这篇文章主要介绍了VS Code C/C++环境配置教程(无法打开源文件“xxxxxx.h” 或者 检测到 #include 错误。请更新includePath) (POSIX API),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-08-13- 今天我给大家分享的是在不刷新页面的前提下,使用PHP+jQuery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。...2015-03-15
- 这篇文章主要为大家详细介绍了require、backbone等重构手机图片查看器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-11-22
- 这篇文章主要介绍了golang与php实现计算两个经纬度之间距离的方法,结合实例形式对比分析了Go语言与php进行经纬度计算的相关数学运算技巧,需要的朋友可以参考下...2016-07-29
- 这篇文章主要介绍了PHP如何使用cURL实现Get和Post请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-11
- 这篇文章主要介绍了thinkPHP中多维数组的遍历方法,以简单实例形式分析了thinkPHP中foreach语句的使用技巧,需要的朋友可以参考下...2016-01-12
- 这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧...2016-05-06
- 经常看到有人踩在了PHP路径的坑上面了,感觉有必要来说说PHP中相对路径的一些坑,以及PHP中绝对路径的使用,下面一起来看看。 ...2016-08-24
- 这篇文章主要为大家详细介绍了php构造方法中析构方法在继承中的表现,感兴趣的小伙伴们可以参考一下...2016-04-15
- 这篇文章主要介绍了基于mybatis中<include>标签的作用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-20
- 这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法...2021-08-22