php面试题与答案
function getRelativePath($a,$b) {
遍历文件夹及文件: function show($dirs){ $dir = opendir($dirs); echo "<ul>"; while($f=readdir($dir)){ if($f!='.' && $f!='..'){ echo "<li>{$f}</li>"; if(is_dir("$dirs/{$f}")){ show("$dirs/{$f}"); } } } echo "</ul>"; } getFiles("C:webHTML5Upload"); //getFiles($_SERVER['DOCUMENT_ROOT']);
103、如何 实现网站静态化
使用php的ob缓存实现页面静态化 引出ob缓存,1键生成时过期时间1致。
方法1:使用现成的插件,比如:ISAPI_Rewrite、IIS Rewrite、Apache
104、大流量的网站如何解决访问量的问题
分类:服务器负载 确认服务器硬件是不是足够支持当前的流量。 优化数据库访问。 制止外部的盗链 控制大文件的下载 使用不同主机分流主要流量 使用流量分析统计软件。
105、PHP获得客户端和服务器IP 客户端 $_SERVER[REMOTE_ADDR]
106、include和require 的区分 include和require 都能把另外1个文件包括到当前文件中 include引入文件的时候,如果碰到毛病,会给出提示,并继续运行下边的代码。 require引入文件的时候,如果碰到毛病,会给出提示,并停止运行下边的代码。
107、如何修改session的生存时间 1:在php.ini 中设置
session.gc_maxlifetime = 1440 //默许时间
108、php根据URL取得网页内容 $html = file_get_contents('http://www.baidu.com/'); 使用URL获得内容 使用sinope
109、在HTTP 1.0中,状态码401的含义是甚么;如果返回“找不到文件”的提示,用header函数
状态码401的含义是:未授权(Unauthorized) 如果返回“找不到文件”的提示 用:Header("http/1.0 403 Forbidden"); (1)、1字开头:这1类型 的状态码,代表要求已被接受,需要继续处理。这类响应是临时响应,史包括状态行和某些可选 的响应头信息,并以空行结束。 100 发出要求 101 切换协议 (2)、2字开头的状态码,要求已 成功被 器 接收、理解 200 交易成功 201 已创建 202 已接受 203 非权威性信息 204 无内存 205 重置内容 206 部份内容 207 多状态 (3)、3字开头:需要客户端采取进1步的操作才能完成要求。通常,这些状态码用来重定向,后续的要求地址在本次响应的location域中指明 301 永久移除 302 临时移除 (4)、4字开头: 1、语义有误,当前要求没法被服务器理解。除非进行修改,否则客户端不应当重复提交这个要求 2、要求参数有误
400 毛病要求 401访问被谢绝 402 【为将来可能的需求而预留的】 403制止访问 404 没有发现文件 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |