functions.php
2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
/**
* 全局函数
* @author yangjian<yangjian102621@gmail.com>
*/
// 文件上传的根路径
define('BASE_PATH', dirname(__DIR__)."/uploads/");
// 文件上传路径前缀
define('UPLOAD_PREFIX', date('Ym').'/'.date('d').'/');
// 文件上传的根 url
define('BASE_URL', "/static/kindeditor/uploads/");
/**
* 创建多级目录
* @param $dir
*/
function mkdirs($path) {
$files = preg_split('/[\/|\\\]/s', $path);
$_dir = '';
foreach ($files as $value) {
$_dir .= $value.DIRECTORY_SEPARATOR;
if ( !file_exists($_dir) ) {
mkdir($_dir);
}
}
}
/**
* 获取文件后缀名
* @param $filename
* @return string
*/
function getFileExt($filename) {
$temp_arr = explode(".", $filename);
$file_ext = array_pop($temp_arr);
return strtolower(trim($file_ext));
}
/**
* 显示图片
* @param $image
* @param $img_url
*/
function show_image($image, $img_url) {
$info = pathinfo($img_url);
switch ( strtolower($info["extension"]) ) {
case "jpg":
case "jpeg":
header('content-type:image/jpg;');
imagejpeg($image);
break;
case "gif":
header('content-type:image/gif;');
imagegif($image);
break;
case "png":
header('content-type:image/png;');
imagepng($image);
break;
default:
header('content-type:image/wbmp;');
image2wbmp($image);
}
}
/**
* 生成新的文件名
* @param $file
* @return string
*/
function genNewFilename($file) {
$extesion = getFileExt($file);
return date("YmdHis") . '_' . rand(10000, 99999) . '.' . $extesion;
}
/**
* 清空目录
* @param $dirName
* @return bool
*/
function deldir($dirName) {
//节省资源,每天清理一次
$file = "cache.tmp";
$t = @file_get_contents($file);
$now = time();
if ($now - intval($t) < 60*60*24) {
return false;
}
file_put_contents($file, $now);
if(file_exists($dirName) && $handle=opendir($dirName)){
while(false!==($item = readdir($handle))){
if($item!= "." && $item != ".."){
if(file_exists($dirName.'/'.$item) && is_dir($dirName.'/'.$item)){
delFile($dirName.'/'.$item);
}else{
@unlink($dirName.'/'.$item);
}
}
}
closedir( $handle);
}
}