page contents

新浪微博PHP面试题目与答案

1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 例如: /abc/de/fg.php?id=1 需要取出 php 或 .php 答:我是直接用PHP内置函数搞定的,不重复造轮子,估计出题者也是想考...

attachments-2021-06-wlAZLFUB60bee4ed11bb6.png

1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

例如: /abc/de/fg.php?id=1 需要取出 php 或 .php

答:我是直接用PHP内置函数搞定的,不重复造轮子,估计出题者也是想考察基础知识,主要是解析url和一个返回文件信息的函数

2. 在 HTML 语言中,页面头部的 meta 标记可以用来输出文件的编码格式,以下是一个标准的 meta 语句

请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5

请注意:

(1) 需要处理完整的 html 页面,即不光此 meta 语句

(2) 忽略大小写

(3) ' 和 " 在此处是可以互换的

(4) 'Content-Type' 两侧的引号是可以忽略的,但 'text/html; charset=gbk' 两侧的不行

(5) 注意处理多余空格

答:表示我正则表达式(PHP正则详解)忘记差不多了,弄了半天。

代码如下

";
//匹配标准的meta标签
$pattern = "//i";
$replacement = "";
$result = preg_replace($pattern, $replacement, $html);
echo htmlspecialchars($result);
?>

3. 写一个函数,算出两个文件的相对路径

如 $a = '/a/b/c/d/e.php';

$b = '/a/b/12/34/c.php';

计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上

4.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

答:这个我之前就在博客中写过(PHP文件遍历及文件拷贝),只是实现的方法很多,效率不一定最高

代码如下

/*
*@blog
*/
function listDir($dir = '.'){
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if($file == '.' || $file == '..'){
continue;
}
if(is_dir($sub_dir = realpath($dir.'/'.$file))){
echo 'FILE in PATH:'.$dir.':'.$file.'
';
listDir($sub_dir);
}else{
echo 'FILE:'.$file.'
';
}
}
closedir($handle);
}
}
listDir('e:wwwabc');

5.简述论坛中无限分类的实现原理。

答:无限极分类,那么应该是考察递归函数吧!

第一步:建立测试数据库:

代码如下

CREATE TABLE `category` (
`id` smallint(5) unsigned NOT NULL auto_increment,
`fid` smallint(5) unsigned NOT NULL default '0',
`value` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

第二步:插入测试数据:

代码如下

INSERT INTO `category` ( `fid`, `value`) VALUES
(0, 'PHP点点通博客Pxx.COM'),
(1,'a'),
(1,'b'),
(2,'c'),
(2,'d'),
(4,'e')

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-tj3m70eR62ac2b05f0908.jpeg

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1324 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章