被included或者被required的文件都来自哪里呢

过PHP,你可以使用不同函数帮助你重用代码。具体用到的函数取决于你打算重用的内容。

主函数如下:

* include() and include_once()

* require() and require_once()

include()函数包含给定的文件,并对其进行检查。如:

include(‘/home/me/myfile‘);

在所含文件中的任何代码都将会在变量范围之内执行,此范围即等同于函数include()在父代码中出现的地方。你可以通过组合使用include()和fopen()函数以包含服务器上的静态文件或另一服务器上的目标文件。

include_once()函数与include()函数完成相同的功能,仅检查文件内的代码是否已经被当前脚本所包含过。如果代码已经被脚本所包含,该函数就不再包含相应的文件了。

require()函数使用给定文件的内容以替换自身。这一替换过程发生在PHP引擎编译你的代码时而非执行阶段,这与include()不同,后者首先被计算。require()函数更多的用于静态元素,而include()函数则主要用于动态元素。和include_once()类似,require_once()函数检查给定代码是否早已经插入到了文挡内,如果代码已经存在,给定代码就不会被再次插入文档。

建议对诸如版权、静态文本和其他不含变量的元素这类信息采用require函数,那些依赖其他脚本来实现自身内容的元素也应当采用require函数,例如:

<HTML>

<HEAD><TITLE>Something</TITLE></HEAD>

<BODY>

[a lot of content]

<?

//插入版权信息

require(‘/home/me/mycopyright‘);

?>

</BODY>

</HTML> 
另一方面,常使用include(2881064151)函数把函数库或类似库放到脚本之外:

<?

//获取我的函数库

include(‘/home/me/myfunctions‘);

// 使用我的函数执行PHP程序?>

<HTML>

<HEAD><TITLE>Something</TITLE></HEAD>

<BODY>

[a lot of content]

</BODY>

</HTML>

下一个自然而然的问题是:“被included或者被required的文件都来自哪里呢?”简单回答是:“你的系统。”不过,仅仅是一些代码片段有时会包含了诸如含确定用户名和密码的数据库连接之类的安全信息。显然你不希望这些东西也成为文档的一部分而被公之于众。

你可以把包含文件(included或者required)放在系统的任何地方,只要用户所处的PHP可以访问这些文件即可。你还可以给这些文件以任何你希望的扩展名,或者根本不设扩展名。

使用include()和require()函数可以让Web站点上普遍存在或者经常变动的元素具体化。而通过这一方式也会当需要升级时使系统体系结构更易于处理。

时间: 2024-10-31 14:28:26

被included或者被required的文件都来自哪里呢的相关文章

文件分割器,一个读取流,相应多个输出流,并且生成的碎片文件都有有序的编号

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class FileSpilte { /** * @param args * @throws IOException */

javaSE中的输入输出流---一个读取流,对应多个输出流。而且生成的碎片文件都有有序的编号

<span style="font-size:18px;">package com.io.other.split; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties;

django关闭DEBUG后 static静态文件都访问不了

Django框架仅在开发模式下提供静态文件服务.当我开启DEBUG模式时,Django内置的服务器是提供静态文件的服务的,所以css等文件访问都没有问题,但是关闭DEBUG模式后,Django便不提供静态文件服务了.想一想这是符合Django的哲学的:这部分事情标准服务器都很擅长,就让服务器去做吧! OK,解决问题的办法也就出现了,我最开始想到的就是,使用项目正式部署是所使用的配置,由apache提供静态文件服务.不过解决问题的方法远不止一种,在stackoverflow上我发现了更有趣的方法.

Eclipse里的web项目名有红叉,但是底下的每一个文件都没有红叉解决方法

问题描述:Eclipse里的web项目名有红叉,但是底下的每一个文件都没有红叉? 原       因:原因其实很多,这里我只记录我出错原因:是因为用了Eclipse自带的basic下面的服务器,然后就出错了. 解决方法:重新new一个Apache(tomcat)服务,成功解决. 操作:点击服务-->右键--->点击 new-->点击 Server-->选择Apache下的你有的tomcat(需要自己下载)-->点击finish .完成 具体如图:

delphi中的.dpr、.pas和.dfm文件都怎么解释?

.dpr..pas和.dfm文件都是什么意思啊,有什么区别? DPR: Delphi Project文件,包含了Pascal代码. PAS: Pascal文件,Pascal单元的源代码,可以是与窗体有关的单元或是独立的单元. DFM:Delphi Form File,描述窗体或数据模块及其组件属性的二进制文件. =========================================================其他相关: 扩展名 英文解释 文件内容HWezBPG Borland P

文件切割器,一个读取流,对应多个输出流,而且生成的碎片文件都有有序的编号

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class FileSpilte { /** * @param args * @throws IOException */

正在将所有文件都复制到以下临时位置以进行打包/发布

今天在MVC网站发布的时候遇到了一个问题,我所指定的文件夹位置并没有生成任何文件,但发布还提示成功,于是查找VS输出,查看到==> 4>已使用 E:\Code\WebSite.WebViews\Web.Release.config 将 Web.config 转换为 obj\Release\TransformWebConfig\transformed\Web.config.4>正在将所有文件都复制到以下临时位置以进行打包/发布:4>obj\Release\Package\Packag

不管文件夹内有没有文件都删除掉这个文件夹的方法

1 <?php 2 //删除文件夹 3 //给我一个文件夹,删掉 4 5 ShanChu("./0307"); 6 function ShanChu($fname) 7 { 8 if(is_dir($fname)) 9 { 10 //在删除文件夹之前先把文件夹里面所有文件都删除调 11 $dir = opendir($fname); 12 while($dname = readdir($dir)) 13 { 14 if($dname!="." &&am

NSOperation 的使用(下载相关) 图片和文件都是可以的 断点续传 图片逐渐显示

// // ImageDownloader.h // NSOperationTest // // Created by ydc on 11-10-29. // Copyright 2011年 __MyCompanyName__. All rights reserved. // #import <Foundation/Foundation.h> @protocol imageDownloaderDelegate; @interface ImageDownloader : NSOperation