2017年PHP面試編程題
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開發的安全問題
p給了開發者極大的靈活性,但是這也為安全問題帶來了潛在的隱患,下面是小編分享的PHP開發的安全問題,一起來看一下吧。安全保護一般性要點不相信表單對於一般的Javascript前台驗證,由於無法得知用户的行為,例如關閉了瀏覽器的javascript引擎,這樣通過POST惡意數據到服...
-
php二維數組相同鍵名相加實例
導語:在php二維數組雷同鍵名相加,你寫嗎?下面的是本站小編為大家蒐集的php二維數組相同鍵名相加實例,希望對你會有所幫助。Array([uid]=>19[pid]=>Array([0]=>91[1]=>81)[price]=>Array([0]=>6[1]=>14)[pnum]=>Array([0]=>1[1]=>1))求相同鍵名的值相加如(price的相...
-
php怎麼生成隨機密碼
使用PHP開發應用程序,尤其是網站程序,常常需要生成隨機密碼,如用户註冊生成隨機密碼,用户重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字符串,下面小編收集整理了幾種生成隨機字符串的'方法,以供大家參考。方法一:1、在33–126中生成一個隨機整...
-
最實用的PHP函數10個
以下是本站小編搜索整理的關於最實用的PHP函數10個,供參考借鑑,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!1.sys_getloadavg()sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去...