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

搜索
博主信息
博文 29
粉絲 0
評(píng)論 0
訪問(wèn)量 18913
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
1. 遞歸函數(shù)實(shí)戰(zhàn):刪除指定目錄 2. 字符串操作函數(shù) 3. url 操作函數(shù)
尹輝
原創(chuàng)
811人瀏覽過(guò)

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

  1. function delete_dir_file($dir)
  2. {
  3. // 初始狀態(tài)
  4. $flag = false;
  5. // is_dir() 判斷是否為目錄
  6. if (is_dir($dir)) {
  7. // opendir() 打開目錄句柄,成功則返回目錄句柄的 resource, 或者在失敗時(shí)返回 false
  8. if ($handle = opendir($dir)) {
  9. // readdir() 從目錄句柄中讀取條目(需要 opendir() 打開的目錄句柄),成功則返回文件名 或者在失敗時(shí)返回 false
  10. while (($file = readdir($handle)) !== false) {
  11. // 排除 ‘.'(表示有同級(jí)目錄或文件) 和 '..'(表示有父目錄)
  12. if ($file !== '.' && $file !== '..') {
  13. /**
  14. * 如果當(dāng)前目錄下沒(méi)有目錄,都是文件,則刪除所有文件,跳出 if ($handle = opendir($dir)) 語(yǔ)句后刪除當(dāng)前目錄
  15. * 如果當(dāng)前目錄下有子目錄,則將當(dāng)前目錄作為參數(shù)調(diào)用自己 delete_dir_file($dir . DIRECTORY_SEPARATOR . $file)
  16. * 逐層深入,由內(nèi)向外刪除所有子目錄和文件
  17. */
  18. // 判斷當(dāng)前是否為目錄,是的話調(diào)用自己 delete_dir_file ($dir . DIRECTORY_SEPARATOR . $file)
  19. if (is_dir($dir . DIRECTORY_SEPARATOR . $file)) {
  20. delete_dir_file($dir . DIRECTORY_SEPARATOR . $file);
  21. } else {
  22. // 不是目錄,是文件,用 unlink() 刪除
  23. unlink($dir . DIRECTORY_SEPARATOR . $file);
  24. }
  25. }
  26. }
  27. }
  28. // 關(guān)閉打開的目錄句柄
  29. closedir($handle);
  30. // 刪除目錄,成功將 $flag 設(shè)置為 true
  31. if (rmdir($dir)) {
  32. $flag = true;
  33. }
  34. }
  35. return $flag;
  36. }
  37. $del_path = __DIR__ . DIRECTORY_SEPARATOR . 'tmvc';
  38. if (delete_dir_file($del_path)) {
  39. echo json_encode(['msg' => '緩存目錄刪除成功', 'code' => 0], 320);
  40. } else {
  41. echo json_encode(['msg' => '緩存目錄刪除失敗', 'code' => 1], 320);
  42. }

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

1,implode()

將數(shù)組轉(zhuǎn)換為字符串,用指定符號(hào)連接

  1. $arr = ['html', 'css', 'uniapp', 'vue', 'electron'];
  2. echo implode('|', $arr); // html|css|uniapp|vue|electron

2,explode()

將字符串轉(zhuǎn)為數(shù)組,用字符串中的某個(gè)字符分割成若干數(shù)組成員

  1. echo $_SERVER['DOCUMENT_URI']; // /phpedu/1.php
  2. $pathinfo = explode("/", $_SERVER['DOCUMENT_URI']);
  3. var_dump($pathinfo);
  4. // array(3) { [0]=> string(0) "" [1]=> string(6) "phpedu" [2]=> string(5) "1.php" }

3,str_replace()

字符串替換,格式:

str_replace(
array|string $search,
array|string $replace,
string|array $subject,
int &$count = null
): string|array

  • search: 查找的目標(biāo)值,也就是 needle。一個(gè)數(shù)組可以指定多個(gè)目標(biāo)。

  • replace: search 的替換值。一個(gè)數(shù)組可以被用來(lái)指定多重替換。

  • subject:執(zhí)行替換的數(shù)組或者字符串。也就是 haystack。如果 subject 是一個(gè)數(shù)組,替換操作將遍歷整個(gè) subject,返回值也將是一個(gè)數(shù)組。

  • count:如果被指定,它的值將被設(shè)置為替換發(fā)生的次數(shù)。

  1. // 敏感詞列表
  2. $search = ['交友', '廣告', '轉(zhuǎn)賬', '直播', '帶貨', '陪聊', '異性'];;
  3. // 需要發(fā)送的留言
  4. $chatMSG = '本公司承接各類廣告代理,提供直播和帶貨教學(xué),提供異性交友陪聊服務(wù)...';
  5. // 將留言中的敏感詞替換為 *** ,返回替換后的字符串
  6. // 第四個(gè)參數(shù)返回一個(gè)變量,值為替換的次數(shù)
  7. $RES = str_replace($search, "**", $chatMSG, $count);
  8. echo $RES; // 本公司承接各類**代理,提供**和**教學(xué),提供******服務(wù)...
  9. echo $count; // 6
  10. // 過(guò)濾留言信息
  11. if ($count == 0) {
  12. // 消息發(fā)送
  13. } else {
  14. // 警告功能 服務(wù)端主動(dòng)向客戶端發(fā)送消息
  15. }

4,substr()

獲取子字符串,格式:

substr(string $string, int $offset, ?int $length = null): string

  • string:原字符串
  • offset:開始位置,正數(shù)從前面開始,負(fù)數(shù)從后面開始
  • length:截取長(zhǎng)度
  1. // 生成隨機(jī)驗(yàn)證碼 隨機(jī)顏色
  2. // rand() — 產(chǎn)生一個(gè)隨機(jī)整數(shù)
  3. $str = md5(rand());
  4. $code = substr($str, 0, 4);
  5. echo "<h1>";
  6. for ($i = 0; $i < strlen($code); $i++){
  7. // 十六進(jìn)制顏色
  8. $color = '#' . substr(md5(rand()), 0, 6);
  9. echo "<span style='color: {$color}'>";
  10. echo substr($code, $i,1);
  11. echo "</span>";
  12. }
  13. echo "</h1>";

5,mb_substr()

和 substr() 一樣都是截取子字符串,不同的是 mb_substr() 可以針對(duì)多字節(jié)編碼的漢字進(jìn)行截取,從而防止亂碼的出現(xiàn)。

  1. echo substr('你放棄了嗎', 0, 4); // 你?
  2. echo mb_substr('你放棄了嗎', 0, 4); // 你放棄了

三,url 操作函數(shù)

1,urlencode()

將字符串編碼并將其用于 URL 的請(qǐng)求部分,同時(shí)它還便于將變量傳遞給下一頁(yè)。

除了 - _ . 之外的所有非字母數(shù)字字符都將被替換成百分號(hào)(%)后跟兩位十六進(jìn)制數(shù)。

空格則編碼為加號(hào)(+)。

  1. echo urlencode('韓寒'); // %E9%9F%A9%E5%AF%92

2,urldecode()

解碼已編碼的 URL 字符串。

  1. echo urldecode('%E9%9F%A9%E5%AF%92'); // 韓寒

3,http_build_query()

生成 urlencode 編碼之后的請(qǐng)求字符串(請(qǐng)求參數(shù))

  1. $params = [
  2. 'city' => '合肥', // 新聞?lì)愋?/span>
  3. 'key' => '12545we2234343', // 接口調(diào)用key,通過(guò)聚合平臺(tái)申請(qǐng)開通
  4. ];
  5. $paramsString = http_build_query($params);
  6. echo $paramsString; // city=%E5%90%88%E8%82%A5&key=12545we2234343

4,base64_encode()

使用 MIME base64 對(duì)數(shù)據(jù)進(jìn)行編碼,為了使二進(jìn)制數(shù)據(jù)可以通過(guò)非純 8-bit 的傳輸層傳輸,例如電子郵件的主體。Base64-encoded 數(shù)據(jù)要比原始數(shù)據(jù)多占用 33% 左右的空間。

  1. // 示例:將二進(jìn)制圖片進(jìn)行編碼,將編碼結(jié)果作為 <img> 的 src 屬性
  2. // 獲取圖片文件(二進(jìn)制文件)
  3. $file = file_get_contents("https://gw.alicdn.com/imgextra/i2/3372144204/O1CN01aBboqA1gvTtBoaBVx_!!3372144204-0-alimamacc.jpg_300x300q90.jpg_.webp");
  4. // 使用 MIME base64 對(duì)數(shù)據(jù)進(jìn)行編碼
  5. $file_base64 = base64_encode($file);
  6. // <img> 的 src 屬性data:image/jpeg;base64,<?= $file_base64 ?>
  7. <img src="data:image/jpeg;base64,<?= $file_base64 ?>" alt="">
  8. // 頁(yè)面上圖片鏈接為:
  9. // Data:image/jpeg;base64,UklGRuBGAABXRUJQVlA4INRGAABQ9ACdASosASwBPjkYikOiIaETqfX8IAOEpu...

5,base64_decode()

對(duì)使用 MIME base64 編碼的數(shù)據(jù)進(jìn)行解碼。

  1. $data = 'ipnx.cn';
  2. $data64 = base64_encode($data);
  3. print $data64; // d3d3LnBocC5jbg==
  4. $decodeData = base64_decode($data64);
  5. print $decodeData; // ipnx.cn
批改老師:PHPzPHPz

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

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

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

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