糯米文學吧

位置:首頁 > 計算機 > php語言

2017年PHP面試編程題

php語言3.13W

PHP是屬於後端的工程師,因此被問到編程問題是避免不了的,以下是本站小編精心為大家整理的2017年PHP面試編程題,希望對大家有所幫助!更多內容請關注應屆畢業生網!

2017年PHP面試編程題

1. 寫一個函數,儘可能高效的,從一個標準 url 裏取出文件的擴展名

例如: 需要取出 php 或

$url = "

arr=parseurl(arr=parseurl(url);

pathArr=pathinfo(pathArr=pathinfo(arr['path']);

print_r($pathArr['extension']);

3. 寫一個函數,算出兩個文件的相對路徑

如 $a = '/a/b/c/d/';

$b = '/a/b/12/34/';

計算出 b相對於b相對於a 的.相對路徑應該是 將添上

$a = '/a/b/c/d/';

$b = '/a/b/12/34/';

//獲取path相對於conpath的相對路徑

function sGetRelativePath(path,path,conpath)

{

pathArr=explode("/",pathArr=explode("/",path);

conpathArr=explode("/",conpathArr=explode("/",conpath);

$dismatchlen = 0;

for(i=0;i=0;i < count(pathArr);pathArr);i++)

{

if(conpathArr[conpathArr[i] != pathArr[pathArr[i])

{

dismatchlen=count(dismatchlen=count(pathArr) - $i;

arrLeft=arrayslice(arrLeft=arrayslice(pathArr, $i);

break;

}

}

ret=strrepeat("../",ret=strrepeat("../",dismatchlen)ode("/", $arrLeft);

return $ret;

}

print_r(sGetRelativePath(b,b,a));

3.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。

function aGetAllFile($folder)

{

$aFileArr = array();

if(is_dir($folder))

{

handle=opendir(handle=opendir(folder);

while((file=readdir(file=readdir(handle)) !== false)

{

//如果是.或者..則跳過

if(file=="."||file=="."||file == "..")

{

continue;

}

if(is_file(folder."/"er."/"))

{

aFileArr[]=aFileArr[]=file;

}

else if(is_dir(folder."/"er."/"))

{

aFileArr[aFileArr[file] = aGetAllFile(folder."/"er."/");

}

}

closedir($handle);

}

return $aFileArr;

}

$path = "/home/test/sql";

print_r(aGetAllFile($path));

標籤:PHP 編程 面試