
批改狀態(tài):合格
老師批語:
readdir
: 從目錄句柄中讀取條目,成功則返回條目名,失敗false;opendir
: 打開目錄句柄,如果成功則返回目錄句柄的resource,否則false;closedir
: 關(guān)閉目錄句柄;
unlink
:刪除文件,成功true,失敗false;is_dir
: 判斷文件名是否是一個目錄,如果文件名存在且是目錄,返回true,否則false;rmdir
:嘗試刪除 directory 所指定的目錄;
<?php
/**
* 函數(shù)是完成特定功能的代碼塊
*/
// 遞歸函數(shù)
/**
* delete_dir_file 刪除指定目錄
* params: 指定需要刪除的目錄路徑
* return: 返回布爾值 成功true 失敗false
*/
if(!function_exists('delete_dir_file'))
{
function delete_dir_file($dir)
{
// 聲明一個初始狀態(tài) 默認情況下緩存未被刪除
$flag = false;
// is_dir: 判斷文件名是否是一個目錄,如果文件名存在且是目錄,返回true,否則false
if(is_dir($dir))
{
// opendir: 打開目錄句柄,如果成功則返回目錄句柄的resource,否則false
if($handle = opendir($dir))
{ // readdir: 從目錄句柄中讀取條目,成功則返回條目名,失敗false
/* $file = readdir($handle);
echo $file; */
// 遍歷目錄
while (($file = readdir($handle)) !== false){
// echo $file . '<br />';
echo $file . '</br />';
if($file != '.' && $file != '..')
{
if(is_dir($dir.DIRECTORY_SEPARATOR.$file))
{
delete_dir_file($dir.DIRECTORY_SEPARATOR.$file);
} else {
unlink($dir.DIRECTORY_SEPARATOR.$file);
}
}
};
}
// closedir: 關(guān)閉目錄句柄
closedir($handle);
if (rmdir($dir)) $flag = true;
return $flag;
}
}
}
$del_path = __DIR__ . DIRECTORY_SEPARATOR . 'test';
//echo $del_path;
if(delete_dir_file($del_path))
{
echo json_encode(['msg' => '緩存刪除成功','code' =>0],320);
}else{
echo json_encode(['msg' => '緩存刪除失敗','code' =>1],256);
};
用字符串連接數(shù)組元素
$url = "http://tpedu.io/20230308/demo2.php";
$arr = ['html', 'css', 'js', 'vue'];
echo implode(",", $arr) . "<br />";
var_dump($arr);
使用一個字符串分割另一個字符串
$pathinfo = $_SERVER['REQUEST_URI'];
var_dump($pathinfo);
$arr = explode("/", $pathinfo);
var_dump($arr);
// array_pop 從尾部甩出最后一個元素;
array_pop($arr);
// 方法
$action = array_pop($arr);
// 控制器
$controller = array_pop($arr);
echo $controller . " . " . $action;
@str_replace(檢查關(guān)鍵字,替換內(nèi)容,監(jiān)測語句,次數(shù)) : 字符串替換函數(shù)
$search = ['交友', '廣告', '轉(zhuǎn)賬', '陪聊'];
$flag = ['**', '$$', '00', '@@'];
$news = '本公司承接各類廣告代理,提供轉(zhuǎn)賬陪聊服務(wù)...';
echo "原句:" . $news . "<br />";
echo "替換:" . str_replace($search, $flag, $news, $const). "<br />";
if(!$const !==0){
echo '提示:聊天內(nèi)容帶有敏感詞,請保護好個人財產(chǎn)';
}
// substr(內(nèi)容,開始坐標,截取多少位): 針對英文字符的截取
// 生成隨機函數(shù)
$color = '#' . substr(md5(rand()),0,6);
?>
<p style="color:<?= $color ?>">你好</p>
<?php
// mb_substr: 針對中文字符的截取
echo mb_substr('php中文網(wǎng)',3,3);
解析 URL,返回其組成部分
$url = "https://www.php.net/manual/zh/ref.strings.php?email=9526678@qq.com&id=1&gender=男";
var_dump(parse_url($url));
var_dump(parse_url($url, PHP_URL_PATH));
生成url-encode之后的請求字符串
$params = [
'city' => '蘇州', // 要查詢的城市
'key' => 'uwehqwjuehjbsdsdhk232323'
];
$paramsString = http_build_query($params);
var_dump($paramsString);
urlencode 將字符串編碼并將用于 URL 的請求部分
echo urlencode($url);
解碼已編碼的 URL 字符串
echo urldecode('%E8%8B%8F%E5%B7%9E');
使用base64 對 string 進行編碼
$file = file_get_contents("https://wx2.sinaimg.cn/mw690/005OZPj8ly1hbsi593483j31e0230x29.jpg");
//echo $file;
$img = base64_encode($file);
?>
<img src="data:image/jpeg;base64,<?= $img ?>" alt="模特">
對 base64 編碼的 string 進行解碼。
base64_decode($img);
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號