《PHP實(shí)例:PHP面試題之文件目錄操作》要點(diǎn):
本文介紹了PHP實(shí)例:PHP面試題之文件目錄操作,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
這道題其實(shí)并不難,考點(diǎn)主要在函數(shù)substr() strrchr()? array_pop()? strrpos() strpos() strrev() explode()? pathinfo().PHP編程
廢話不多說了,直接給大家貼代碼了.PHP編程
獲取文件后綴,遍歷目錄層次PHP編程
/** * 5種方式獲取文件后綴名 * 這道題其實(shí)就是考函數(shù)substr() strrchr() array_pop() strrpos() strpos() strrev() explode() pathinfo() * @param string $filename 要處理的文件名 1.jpg/1.png/1.html/1.php * @return string .php/php */ function get_ext1($filename) { return strrchr($filename,'.'); } function get_ext2($filename){ return substr($filename,strrpos($filename,'.')); } function get_ext3($filename){ return array_pop(explode('.',$filename)); } function get_ext4($filename){ return pathinfo($filename,PATHINFO_EXTENSION); } function get_ext5($filename){ return strrev(substr(strrev($filename),0,strpos(strrev($filename),'.'))); } $filename = "1.php"; echo get_ext1($filename)."\n"; echo get_ext2($filename)."\n"; echo get_ext3($filename)."\n"; echo get_ext4($filename)."\n"; echo get_ext5($filename)."\n"; /** * 遍歷目錄(遞歸) * @param string $dir 目錄名且最后沒有/ * @return array $files 整個(gè)目錄結(jié)構(gòu) */ function myScandir($dir) { $files = array(); if($handle = opendir($dir)){ while (($file = readdir($handle)) != false){ if($file != "." && $file != ".."){ $newDir = $dir."/".$file; if(is_dir($newDir)){ $files[$file] = myScandir($newDir); }else{ $files[] = $file; } } } closedir($handle); return $files; } } $dir = "/dirname"; print_r(myScandir($dir));
以上代碼是不是很簡單啊,就這幾個(gè)函數(shù),函數(shù)掌握了,這道題就很容易的辦理了,希望本文分享對(duì)大家有所幫助.PHP編程
歡迎參與《PHP實(shí)例:PHP面試題之文件目錄操作》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/8586.html