PHP常用的函数收集整理.pdf
文本预览下载声明
本文整理了一些在 php 应用开发中常用到的一些函数了,这些函数有字符操作,文件操作
及其它的一些操作,下面整理一下以待备用。
1、PHP 加密解密
PHP 加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过
可逆解密字符串,该函数使用了 base64 和 MD5 加密和解密。
function encryptDecrypt ($key, $string, $decrypt){
if($decrypt){
$decrypted = rtrim(mcrypt_decrypt (MCRYPT_RIJNDAEL_256, md5 ($key), ba
se64_decode($string), MCRYPT_MODE_CBC , md5 (md5 ($key))), 12);
return $decrypted;
}else{
$encrypted = base64_encode(mcrypt_encrypt (MCRYPT_RIJNDAEL_256 , md5
($key), $string, MCRYPT_MODE_CBC , md5 (md5 ($key))));
return $encrypted;
}
}
使用方法如下:
// 以下是将字符串“Helloweba 欢迎您”分别加密和解密
//加密: echo encryptDecrypt(password, Helloweba欢迎您 ,0);
//解密: echo encryptDecrypt(password, z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4
Bk=,1);
2、PHP 生成随机字符串
当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:
function generateRandomString ($length = 10) {
$characters = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU
VWXYZ ;
$randomString = ;
for ($i = 0; $i $length; $i++) {
$randomString .= $characters [rand(0, strlen($characters) ‐ 1)];
}
return $randomString;
}
使用方法如下:
echo generateRandomString (20);
3、PHP 获取文件扩展名(后缀)
以下函数可以快速获取文件的扩展名即后缀。
function getExtension ($filename){
$myext = substr($filename, strrpos($filename, .));
return str_replace(., ,$myext);
}
使用方法如下:
$filename = 我的文档.doc;
echo getExtension ($filename);
4 、PHP 获取文件大小并格式化
以下使用的函数可以获取文件的大小,并且转换成便于阅读的 KB,MB 等格式。
function formatSize ($size) {
$sizes = array( Bytes, KB, MB , GB , TB, PB, EB, ZB,
YB );
if ($size == 0) {
return(n/a);
} else {
return (round($size/pow(1024, ($i = floor (log($size, 1024)))), 2) . $s
izes[$i ]);
}
}
使用方法如下:
$thefile = filesize (test_file.mp3); echo formatSize ($thefile);
5、PHP 列出目录下的文件名
如果你想列出目录下的所有文件,使用以下代码即可:
function listDirFiles($DirPath){
if($dir = opendir ($DirPath)){
显示全部