PHP高階面試題

2021-08-11 03:51:00 字數 2361 閱讀 6685

1.寫出乙個能建立多級目錄的php函式

function createdir($path,$mode)elseelse}}

$path="/aa/bb/cc/cd"; //要建立的目錄

$mode=0755; //建立目錄的模式

createdir($path,$mode);//測試

2.請寫一段php**,確保多個程序同時寫入同乙個檔案成功

$fp = fopen("lock.txt","w+");

if (flock($fp,lock_ex)) else

fclose($fp);

3.

寫乙個函式,能夠遍歷乙個資料夾下的所有檔案和子資料夾

function

my_scandir

($dir)

else }}

closedir($handle);

return $files;}}

}

4.簡述論壇中無限分類的實現原理

建立類別表如下:

create

table

category

(

cat_id smallint

unsigned

notnull auto_increment primary key

comment

'類別id',

cat_name varchar(30)not

null

default

''comment

'類別名稱',

parent_id smallint

unsigned

notnull

default

0comment

'類別父id'

)engine=myisam charset=utf8;

function

tree

($arr,$pid=0,$level=0)

}return $list;

}

preg_match('/^[\w\-\.]+@[\w\-]+(\.\w+)+$/',$email);

6.編寫函式取得上一月的最後一天

/**

* 獲取給定月份的上一月最後一天

* @param $date string 給定日期

* @return string 上一月最後一天

*/function

get_last_month_last_day

($date = '')

else

$day = date('j',$time);//獲取該日期是當前月的第幾天

return date('y-m-d',strtotime("- days",$time));

}// 測試

echo get_last_month_last_day();

echo"";

echo get_last_month_last_day("2013-3-21");

7.

如果我的**用的utf-8編碼,為防止亂碼出現,都需要注意哪些地方?

從以下幾個方面考慮:

資料庫中庫和表都用utf8編碼

php連線mysql,指定資料庫編碼為utf8mysql_query(「set names utf8」);php檔案指定頭部編碼為utf-8header(「content-type:text/html;charset=utf-8」);**下所有檔案的編碼為utf8

html檔案指定編碼為utf-8

方法1:

得到指定分割符在字串的最後一次出現的位置

$file_type= substr($string, $i);//

擷取字串

方法2:
$string= 'dir/upload.image.jpg'; 

$arr= pathinfo($string); //

返回檔案路徑的資訊 print_r($arr);

$file_type= $arr['extension'];

// 方案一,使用php來模擬這個過程

function king($n,$m)

// 剩下的最後乙個就是大王了

return $mokey[0];}}

IOS高階面試題

1.寫一下uibutton與uitableview的層級結構 2.cocoa的foundation物件與core foundation物件通過什麼關鍵字進行轉換?這些關鍵字有什麼區別?3.kvo是什麼?內部是怎麼實現的?4.是否可以把比較耗時的操作放在nsnotificationcenter中處理?...

IOS高階面試題

1.寫一下uibutton與uitableview的層級結構 2.cocoa的foundation物件與core foundation物件通過什麼keyword進行轉換?這些keyword有什麼差別?3.kvo是什麼?內部是怎麼實現的?4.能否夠把比較耗時的操作放在nsnotificationcen...

java高階面試題三

一 springmvc的工作原理 1 使用者傳送請求給 控制器 2 控制器指派處理器對映 3 根據handlemaooing查詢處理器 4 獲取到處理器位址 5 控制器返回處理器位址 6 控制器指派處理器介面卡 帶著處理器對映器返回的位址 7 處理器介面卡根據命令對c進行處理 8 c向m發出請求 9...