最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

新浪面試php筆試題與參考答案分析

  發(fā)布時(shí)間:2019-09-12 14:09:40   作者:Rodgexue   我要評(píng)論
這篇文章主要介紹了新浪面試php筆試題與參考答案,結(jié)合具體實(shí)例形式分析了php面試中正則、函數(shù)、目錄、文件等知識(shí)點(diǎn)及操作技巧,需要的朋友可以參考下

1. 在 HTML 語(yǔ)言中,頁(yè)面頭部的 meta 標(biāo)記可以用來輸出文件的編碼格式,以下是一個(gè)標(biāo)準(zhǔn)的 meta 語(yǔ)句

<META http-equiv='Content-Type' content='text/html; charset=gbk'>

請(qǐng)使用 PHP 語(yǔ)言寫一個(gè)函數(shù),把一個(gè)標(biāo)準(zhǔn) HTML 頁(yè)面中的類似 meta 標(biāo)記中的 charset 部分值改為 big5

請(qǐng)注意:

(1) 需要處理完整的 html 頁(yè)面,即不光此 meta 語(yǔ)句
(2) 忽略大小寫
(3) ’ 和 ” 在此處是可以互換的
(4) ‘Content-Type’ 兩側(cè)的引號(hào)是可以忽略的,但 ‘text/html; charset=gbk’ 兩側(cè)的不行
(5) 注意處理多余空格

<?php 
/** //www.fzitv.net */ 
$html = "<meta http-equiv='Content-Type' content='text/html; charset=gbk'>"; 
//匹配標(biāo)準(zhǔn)的meta標(biāo)簽 
$pattern = "/<meta\s+http-equiv=(\'|\")?Content-Type(\'|\")?\s+content=(\'|\")text\/html;\s+charset=(.*)(\'|\")>/i"; 
$replacement = "<meta http-equiv='Content-Type' content='text/html; charset=big5'>"; 
$result = preg_replace($pattern, $replacement, $html); 
echo htmlspecialchars($result); 
?> 

2. 寫一個(gè)函數(shù),算出兩個(gè)文件的相對(duì)路徑

如:

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

計(jì)算出 $b 相對(duì)于 $a 的相對(duì)路徑應(yīng)該是 ../../c/d將()添上

<?php
    /** by www.fzitv.net */
    $a = '/a/b/c/d/e.php';
    $b = '/a/b/13/34/c.php';
    echo getRelativePath($a, $b); //"../../12/34/"
    function getRelativePath($a,$b){
        $a2array = explode('/', $a);
        $b2array = explode('/', $b);
        $relativePath   = '';
        for( $i = 1; $i <= count($b2array)-2; $i++ ) {
        $relativePath .= $a2array[$i] == $b2array[$i] ? '../' : $b2array[$i].'/';
        }
        return $relativePath;
    }
?>

3. 寫一個(gè)函數(shù),盡可能高效的,從一個(gè)標(biāo)準(zhǔn) url 里取出文件的擴(kuò)展名

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

<?php
/** by www.fzitv.net */
$url = "//www.fzitv.net/abc/de/fg.php?id=1";
$path = parse_url($url);
echo pathinfo($path['path'],PATHINFO_EXTENSION);  //php
?>

4. 寫一個(gè)函數(shù),能夠遍歷一個(gè)文件夾下的所有文件和子文件夾。
答:這個(gè)我之前就在博客中寫過(PHP文件遍歷及文件拷貝),只是實(shí)現(xiàn)的方法很多,效率不一定最高

/*
*@blog  //www.fzitv.net
*/
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.'<br>';
                    listDir($sub_dir);
                }else{
                    echo 'FILE:'.$file.'<br>';
                }
            }
            closedir($handle);
        }
}
listDir('e:\www\abc');

相關(guān)文章

最新評(píng)論

黄龙县| 宣武区| 新田县| 隆化县| 噶尔县| 安泽县| 简阳市| 河津市| 广元市| 越西县| 江阴市| 南充市| 隆子县| 富蕴县| 灵台县| 扎兰屯市| 常宁市| 同仁县| 仪征市| 锡林浩特市| 昌宁县| 民丰县| 若尔盖县| 阿勒泰市| 色达县| 湄潭县| 平罗县| 唐海县| 革吉县| 常宁市| 磴口县| 康乐县| 晋江市| 威信县| 梅州市| 鄂温| 武鸣县| 秭归县| 郓城县| 崇信县| 兴国县|