php 生成密碼,隨機數和遞迴刪除資料夾
阿新 • • 發佈:2020-09-22
//生成密碼 function sp_password($pw, $pre) { $decor = md5($pre); $mi = md5($pw); return substr($decor, 0, 12) . $mi . substr($decor, -4, 4); } //生成隨機數 function sp_random_string($len = 8) { $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); $charsLen = count($chars) - 1; shuffle($chars); // 將陣列打亂 $output = ""; for ($i = 0; $i < $len; $i++) { $output .= $chars[mt_rand(0, $charsLen)]; } return $output; } // 遞迴刪除資料夾 function delFile($dir, $file_type = '') { if (is_dir($dir)) { $files = scandir($dir); //開啟目錄 //列出目錄中的所有檔案並去掉 . 和 ..foreach ($files as $filename) { if ($filename != '.' && $filename != '..') { if (!is_dir($dir . '/' . $filename)) { if (empty($file_type)) { unlink($dir . '/' . $filename); } else { if (is_array($file_type)) { //正則匹配指定檔案 if (preg_match($file_type[0], $filename)) { unlink($dir . '/' . $filename); } } else { //指定包含某些字串的檔案 if (false != stristr($filename, $file_type)) { unlink($dir . '/' . $filename); } } } } else { delFile($dir . '/' . $filename); rmdir($dir . '/' . $filename); } } } } else { if (file_exists($dir)) unlink($dir); } }