新浪PHP工程师笔试题
1. 写一个函数,尽可能高效的,从一个标准 url
里取出文件的扩展名
例如: http://www.sina.com.cn/abc/de/fg.php
?id=1
需要取出 php 或 .php
2. 在 HTML 语言中,页面头部的 meta 标记可以用来输出文件的编码
格式,以下是一个标准的 meta 语句
<META http-equiv='Content-Type
' content='text/html; charset=gbk'>
请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5
请注意:
(1) 需要处理完整的 html 页面,即不光此 meta 语句
(2) 忽略大小写
(3) ' 和 " 在此处是可以互换的
(4) 'Content-Type' 两侧的引号是可以忽略的,但 'text/html; charset=gbk' 两侧的不行
(5) 注意处理多余空格
3. 写一个函数,算出两个文件的相对路径
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上
4.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
5.简述论坛中无限分类的实现原理。
6.设计一个网页,使得打开它时弹出一个全屏的窗口,该窗口中有一个文本框和一个按钮。用户在文本框中输入信息后点击按钮就可以把窗口关闭,而输入的信息却在主网页中显示。
相关文档:
对于运行在apache里的php应用来说,static变量的作用域是一次http请求。
可以通过以下代码进行验证:
<?php
# test.php
function test(){
static $sss = 0;
++$sss;
echo $sss;
}
test();
?>
访问/test.php ,可以看到,总是 ......
如果不具备修改php.ini的权限,可以如下:
ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT);
当然,如果能够修改php.ini的话,如下即可:
display_errors = On
error_reporting = E_ALL & ~E_NOTICE ......
header() is used to send raw HTTP headers. See the HTTP/1.1 specification for more information on HTTP headers.
使用范例
范例一:
<?PHP
Header("Location: http://www.phpchina.com";);
exit;//在每个重定向之后都必须加上“exit",避免发生错误后,继续执行。
?>
<?php
head ......
先下载并安装eclipse,下载地址:http://download.Eclipse.org/downloads/index.php。Eclipse 需要 jre 的支持,所以如果机器上还没装jre的话就赶快去下载一个装上,http://java.sun.com有jre的下载。
第二,下载并安装 PHP 在 Eclipse 的插件
地址:http://sourceforge.net/project/showfiles.php?group_id=57621&pa ......
<?php
//$str = "abcdef◆中华人民共和国";
//$str = "1234567890";
$str = "中华人民共和国abc中华人民共和国中华人民共和国";
$str = cut_str($str, 18);
echo $str;
function cut_str($str, $len){
if(strlen($str) <= $len) return $str;
$n = 0;
$tempstr = '';
for($i = 0; ......