亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 77
粉絲 0
評論 0
訪問量 80710
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
實戰(zhàn):遞歸函數(shù),刪除指定目錄;字符串操作函數(shù);url函數(shù)的使用
Jet的博客
原創(chuàng)
795人瀏覽過

一些重點函數(shù)內(nèi)容:

目錄函數(shù)

readdir: 從目錄句柄中讀取條目,成功則返回條目名,失敗false;
opendir: 打開目錄句柄,如果成功則返回目錄句柄的resource,否則false;
closedir: 關(guān)閉目錄句柄;


文件系統(tǒng)函數(shù)

unlink :刪除文件,成功true,失敗false;
is_dir: 判斷文件名是否是一個目錄,如果文件名存在且是目錄,返回true,否則false;
rmdir:嘗試刪除 directory 所指定的目錄;


一、實戰(zhàn):遞歸函數(shù),刪除目錄

  1. <?php
  2. /**
  3. * 函數(shù)是完成特定功能的代碼塊
  4. */
  5. // 遞歸函數(shù)
  6. /**
  7. * delete_dir_file 刪除指定目錄
  8. * params: 指定需要刪除的目錄路徑
  9. * return: 返回布爾值 成功true 失敗false
  10. */
  11. if(!function_exists('delete_dir_file'))
  12. {
  13. function delete_dir_file($dir)
  14. {
  15. // 聲明一個初始狀態(tài) 默認情況下緩存未被刪除
  16. $flag = false;
  17. // is_dir: 判斷文件名是否是一個目錄,如果文件名存在且是目錄,返回true,否則false
  18. if(is_dir($dir))
  19. {
  20. // opendir: 打開目錄句柄,如果成功則返回目錄句柄的resource,否則false
  21. if($handle = opendir($dir))
  22. { // readdir: 從目錄句柄中讀取條目,成功則返回條目名,失敗false
  23. /* $file = readdir($handle);
  24. echo $file; */
  25. // 遍歷目錄
  26. while (($file = readdir($handle)) !== false){
  27. // echo $file . '<br />';
  28. echo $file . '</br />';
  29. if($file != '.' && $file != '..')
  30. {
  31. if(is_dir($dir.DIRECTORY_SEPARATOR.$file))
  32. {
  33. delete_dir_file($dir.DIRECTORY_SEPARATOR.$file);
  34. } else {
  35. unlink($dir.DIRECTORY_SEPARATOR.$file);
  36. }
  37. }
  38. };
  39. }
  40. // closedir: 關(guān)閉目錄句柄
  41. closedir($handle);
  42. if (rmdir($dir)) $flag = true;
  43. return $flag;
  44. }
  45. }
  46. }
  47. $del_path = __DIR__ . DIRECTORY_SEPARATOR . 'test';
  48. //echo $del_path;
  49. if(delete_dir_file($del_path))
  50. {
  51. echo json_encode(['msg' => '緩存刪除成功','code' =>0],320);
  52. }else{
  53. echo json_encode(['msg' => '緩存刪除失敗','code' =>1],256);
  54. };


二、字符串操作函數(shù)

2.1、implode: 數(shù)組 -> 字符串

用字符串連接數(shù)組元素

  1. $url = "http://tpedu.io/20230308/demo2.php";
  2. $arr = ['html', 'css', 'js', 'vue'];
  3. echo implode(",", $arr) . "<br />";
  4. var_dump($arr);

2.2、explode: 字符串 -> 數(shù)組

使用一個字符串分割另一個字符串

  1. $pathinfo = $_SERVER['REQUEST_URI'];
  2. var_dump($pathinfo);
  3. $arr = explode("/", $pathinfo);
  4. var_dump($arr);
  5. // array_pop 從尾部甩出最后一個元素;
  6. array_pop($arr);
  7. // 方法
  8. $action = array_pop($arr);
  9. // 控制器
  10. $controller = array_pop($arr);
  11. echo $controller . " . " . $action;


2.3、str_replace

@str_replace(檢查關(guān)鍵字,替換內(nèi)容,監(jiān)測語句,次數(shù)) : 字符串替換函數(shù)

  1. $search = ['交友', '廣告', '轉(zhuǎn)賬', '陪聊'];
  2. $flag = ['**', '$$', '00', '@@'];
  3. $news = '本公司承接各類廣告代理,提供轉(zhuǎn)賬陪聊服務(wù)...';
  4. echo "原句:" . $news . "<br />";
  5. echo "替換:" . str_replace($search, $flag, $news, $const). "<br />";
  6. if(!$const !==0){
  7. echo '提示:聊天內(nèi)容帶有敏感詞,請保護好個人財產(chǎn)';
  8. }


2.4、substr mt_substr:字符串查找函數(shù)

  1. // substr(內(nèi)容,開始坐標,截取多少位): 針對英文字符的截取
  2. // 生成隨機函數(shù)
  3. $color = '#' . substr(md5(rand()),0,6);
  4. ?>
  5. <p style="color:<?= $color ?>">你好</p>
  6. <?php
  7. // mb_substr: 針對中文字符的截取
  8. echo mb_substr('php中文網(wǎng)',3,3);


三、url函數(shù)

3.1、parse_url()

解析 URL,返回其組成部分

  1. $url = "https://www.php.net/manual/zh/ref.strings.php?email=9526678@qq.com&id=1&gender=男";
  2. var_dump(parse_url($url));
  3. var_dump(parse_url($url, PHP_URL_PATH));


3.2、http_build_query()

生成url-encode之后的請求字符串

  1. $params = [
  2. 'city' => '蘇州', // 要查詢的城市
  3. 'key' => 'uwehqwjuehjbsdsdhk232323'
  4. ];
  5. $paramsString = http_build_query($params);
  6. var_dump($paramsString);


3.3、urlencode

urlencode 將字符串編碼并將用于 URL 的請求部分

  1. echo urlencode($url);


3.4、urldecode : 解碼

解碼已編碼的 URL 字符串

  1. echo urldecode('%E8%8B%8F%E5%B7%9E');


3.5、base64_encode

使用base64 對 string 進行編碼

  1. $file = file_get_contents("https://wx2.sinaimg.cn/mw690/005OZPj8ly1hbsi593483j31e0230x29.jpg");
  2. //echo $file;
  3. $img = base64_encode($file);
  4. ?>
  5. <img src="data:image/jpeg;base64,<?= $img ?>" alt="模特">


3.6、base64_decode

對 base64 編碼的 string 進行解碼。

  1. base64_decode($img);
批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費學(xué)