PHP Include与require

 更新时间:2016年11月25日 15:15  点击:2091

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 5
Warning: include() [function.include]:
Failed opening 'wrongFile.php' for inclusion
(include_path='.;C:php5pear')
in C:homewebsitetest.php on line 5
Hello 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 5
Fatal 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-11
 

PHP的日期-添加时间戳
第二个参数中的日期( )函数指定一个时间戳记。此参数是可选的。如果您没有提供一个时间,目前的时间将被使用。

在我们的下一个例子我们将使用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!
[!--infotagslink--]

相关文章