本文实例总结了一些在php应用开发中常用到的函数,这些函数有字符操作,文件操作及其它的一些操作了,分享给大家供大家参考。具体如下:
1、php加密解密
php加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和md5加密和解密。
复制代码 代码如下:
function encryptdecrypt($key, $string, $decrypt){
if($decrypt){
$decrypted = rtrim(mcrypt_decrypt(mcrypt_rijndael_256, md5($key), base64_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/xwdum84snrsxvvpxuaca4bk=',1);
2、php生成随机字符串当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:
复制代码 代码如下:
function generaterandomstring($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz';
$randomstring = '';
for ($i = 0; $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) . $sizes[$i]);
}
}
使用方法如下:
复制代码 代码如下:
$thefile = filesize('test_file.mp3');
echo formatsize($thefile);
5、php替换标签字符有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:
复制代码 代码如下:
function stringparser($string,$replacer){
$result = str_replace(array_keys($replacer), array_values($replacer),$string);
return $result;
}
使用方法如下:
复制代码 代码如下:
$string = 'the {b}anchor text{/b} is the {b}actual word{/b} or words used {br}to describe the link {br}itself';
$replace_array = array('{b}' => '','{/b}' => '','{br}' => '
');
echo stringparser($string,$replace_array);
6、php列出目录下的文件名如果你想列出目录下的所有文件,使用以下代码即可:
复制代码 代码如下:
function listdirfiles($dirpath){
if($dir = opendir($dirpath)){
while(($file = readdir($dir))!== false){
if(!is_dir($dirpath.$file))
{
echo filename: $file
;
}
}
}
}
使用方法如下:
复制代码 代码如下:
listdirfiles('home/some_folder/');
7、php获取当前页面url以下函数可以获取当前页面的url,不管是http还是https。
复制代码 代码如下:
function curpageurl() {
$pageurl = 'http';
if (!empty($_server['https'])) {$pageurl .= s;}
$pageurl .= ://;
if ($_server[server_port] != 80) {
$pageurl .= $_server[server_name].:.$_server[server_port].$_server[request_uri];
} else {
$pageurl .= $_server[server_name].$_server[request_uri];
}
return $pageurl;
}
使用方法如下:
复制代码 代码如下:
echo curpageurl();
8、php强制下载文件有时我们不想让浏览器直接打开文件,如pdf文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。
复制代码 代码如下:
