国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP面試題之文件目錄操作

2024-05-04 23:39:36
字體:
供稿:網(wǎng)友

本篇文章是我在之前面試這家公司時遇到的問題,當(dāng)時代碼寫的不全,后來通過查閱相關(guān)資料,整理出來的一份分享給大家

這道題其實并不難,考點主要在函數(shù)substr() strrchr() array_pop() strrpos() strpos() strrev() explode() pathinfo()。

廢話不多說了,直接給大家貼代碼了。

獲取文件后綴,遍歷目錄層次

 

 
  1. /** 
  2. * 5種方式獲取文件后綴名 
  3. * 這道題其實就是考函數(shù)substr() strrchr() array_pop() strrpos() strpos() strrev() explode() pathinfo() 
  4. * @param string $filename 要處理的文件名 1.jpg/1.png/1.html/1.php 
  5. * @return string .php/php  
  6. */ 
  7. function get_ext1($filename) 
  8. return strrchr($filename,'.'); 
  9. function get_ext2($filename){ 
  10. return substr($filename,strrpos($filename,'.')); 
  11. function get_ext3($filename){ 
  12. return array_pop(explode('.',$filename)); 
  13. function get_ext4($filename){ 
  14. return pathinfo($filename,PATHINFO_EXTENSION); 
  15. function get_ext5($filename){ 
  16. return strrev(substr(strrev($filename),0,strpos(strrev($filename),'.'))); 
  17. $filename = "1.php"
  18. echo get_ext1($filename)."/n"
  19. echo get_ext2($filename)."/n"
  20. echo get_ext3($filename)."/n"
  21. echo get_ext4($filename)."/n"
  22. echo get_ext5($filename)."/n"
  23. /** 
  24. * 遍歷目錄(遞歸) 
  25. * @param string $dir 目錄名且最后沒有/ 
  26. * @return array $files 整個目錄結(jié)構(gòu) 
  27. */ 
  28. function myScandir($dir) 
  29. $files = array(); 
  30. if($handle = opendir($dir)){ 
  31. while (($file = readdir($handle)) != false){ 
  32. if($file != "." && $file != ".."){ 
  33. $newDir = $dir."/".$file; 
  34. if(is_dir($newDir)){ 
  35. $files[$file] = myScandir($newDir); 
  36. }else
  37. $files[] = $file; 
  38. closedir($handle); 
  39. return $files; 
  40. $dir = "/dirname"
  41. print_r(myScandir($dir)); 

以上代碼是不是很簡單啊,就這幾個函數(shù),函數(shù)掌握了,這道題就很容易的解決了,希望本文分享對大家有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 迭部县| 莱阳市| 甘德县| 巨鹿县| 建昌县| 石景山区| 嫩江县| 武穴市| 盘锦市| 上高县| 崇信县| 虎林市| 巴彦淖尔市| 新龙县| 富顺县| 六安市| 沙湾县| 临武县| 平潭县| 太和县| 安仁县| 容城县| 阳新县| 大宁县| 贡觉县| 鄂温| 法库县| 伊川县| 临泉县| 桦甸市| 中阳县| 河东区| 勐海县| 上杭县| 澳门| 浦东新区| 吕梁市| 太谷县| 连江县| 公安县| 涡阳县|