Web浏览器和代理服务器(由ISP或其他一些公司建立,用于提高网络性能)一般会缓存Web页面。缓存页面意味保存其内容(或部分内容,比如图像或视频),然后在产生请求时提供这个保存的页面,而不是服务器上的页面。
在会话出现以前,曾经大量使用cookie。cookie实际上就是一些文件,通过Web应用程序写到用户计算机上的一个临时文件中。cookie存储了可以由在线应用程序读取的信息,从而能够将用户认证为唯一用户。通过允许Web应用程序识别一
public,声明为public的属性或方法可以被任何其他代码访问。这是PHP 5中所有类成员的默认可见性(注意,在PHP 4中,所有类成员的可见性都是public)。private,private类成员只能从该类内部访问。如果试图从类外部访问,将产
编写捕获上载文件的PHP代码是相当直观和简单的。当文件被上传时,该文件将保存在临时目录中,这是通过php ini文件的upload_tmp_dir指令设置的。如果没有设置该指令,在默认情况下,该目录是Web服务器上的主临时目录。如果在脚
r只读,读模式,打开文件,从文件头开始读。r+只读,读写模式,打开文件,从文件头开始读写。w只写,在写入前,删除文件内容,将指针返回到文件开头,如果文件不存在,则尝试创建。w+读写,在读取或写入前,删除文件内
错误消息可以为开发人员提供帮助。遗憾的是,在网站上显示错误消息可能会公开一些对攻击者很有用的信息,这也是现在托管公司通常关闭错误消息显示的原因。根据错误性质的不同,你访问页面时看到的可能只是一个空白屏
要包含一个外部文件,需要将文件路径作为字符串传递给4个包含命令之一,换言之,文件路径用引号(单引号或双引号均可)括起来。文件路径可以是绝对路径,也可以是相对于当前文档的相对路径。例如,下面任何一个文件
函数strpos()和strrpos()的操作和strstr()类似,但它不是返回一个子字符串,而返回子字符串needle在字符串haystack中的位置。更有趣的是,现在的PHP手册建议使用strpos()函数替代strstr()函数来查看一个子字符串在一个字符串中出现的位
这4条命令的根本区别是:include()试图继续处理脚本,即使外部文件丢失,而require()则强制要求必须存在外部文件,如果文件丢失,PHP引擎停止处理并抛出一个致命错误。在实际情况中,这意味着,如果你希望即使在没有外部文
要创建一个类的新实例(也称为实现类的实例化(instantiating)),可以使用new操作符,并调用类名(就好像它是一个函数)。以这种方式使用时,类名作为类构造函数(class constructor)来初始化实例。这个实例由一个变量表示,它
要获得脚本的信息,一个真正强大的方法是使用预定义变量$_SERVER。通过向这个变量传入参数,可以抽取出与服务器和脚本相关的有价值的信息。它的作用与$_POST或$_GET变量大致相同,不过已经具备所需的所有参数。以下表列出