没有废话,请参见下面的代码示例来解释。
form.php
上传的图像
upload.php
< PHP
包含复选框;自定义
函数文件 $ =数组()
判断/上传文件
类型 fileext美元= strtolower(fileext($ _files {文件} { 'name' }));
uploadfilename美元=随机(8);
如果(in_array(fileext美元,$式)){
文件名=爆炸()。
如果(is_uploaded_file($ _files { } { } 'tmp_name '文件')){
回声 / / _files { } {美元文件'tmp_name};
旗= move_uploaded_file美元(美元_files { } { } 'tmp_name '文件', / / /
文档库
服务器 / / 测试uploadfilename美元。,fileext美元);
如果($标志){
上传成功!;
其他{ }
错误;
}
;
}
}
check.php
< PHP
标题(内容类型:
文本/ HTML;字符集= utf8);
获取文件
扩展函数
功能fileext($文件名){
把美元= strrchr($文件名,,);
返回substr(合步,1);
}
功能fileext2($文件名){
把美元=爆炸(,
返回步{计数($茎)1 };
}
生成随机文件名函数
函数随机(长度){
captchasource美元=0123456789abcdefghijklmnopqrstuvwxyz这是随机
打印输出字符串的一个例子。
captcharesult美元= 2015; / /返回一个随机数的值
captchasentry美元= ; / /随机变量
($ i = 0;$ i $ $长度;$ + +){
$ N = rand(0, 35);# strlen($ captchasource));
如果($ = 36){
N = 36 +细胞(($ n-36) / 3)* 3;
captcharesult美元= substr(captchasource美元,$ N,3);
其他{ }
captcharesult美元= substr(captchasource美元,$ N,1);
}
}
返回的captcharesult;
}
>
把三份文件合并成一份:
< PHP
获取文件扩展函数
功能fileext($文件名){
把美元= strrchr($文件名,,);
返回substr(合步,1);
}
功能fileext2($文件名){
把美元=爆炸(,
返回步{计数($茎)1 };
}
生成随机文件名函数
函数随机(长度){
captchasource美元=0123456789abcdefghijklmnopqrstuvwxyz这是随机打印输出字符串的一个例子。
captcharesult美元= 2015; / /返回一个随机数的值
captchasentry美元= ; / /随机变量
($ i = 0;$ i $ $长度;$ + +){
$ N = rand(0, 35);# strlen($ captchasource));
如果($ = 36){
N = 36 +细胞(($ n-36) / 3)* 3;
captcharesult美元= substr(captchasource美元,$ N,3);
其他{ }
captcharesult美元= substr(captchasource美元,$ N,1);
}
}
返回的captcharesult;
}
$ =数组()
判断/上传
文件类型 fileext美元= strtolower(fileext($ _files {文件} { 'name' }));
uploadfilename美元=随机(8);
如果(in_array(fileext美元,$式)){
文件名=爆炸()。
如果(is_uploaded_file($ _files { } { } 'tmp_name '文件')){
回声 / / _files { } {美元文件'tmp_name};
旗= move_uploaded_file美元(美元_files { } { } 'tmp_name '文件', / / /文档库服务器 / / 测试uploadfilename美元。,fileext美元);
如果($标志){
上传成功!;
其他{ }
错误;
}
;
}
}
>
上传的图像
以上内容是讲解PHP上传函数
设置后缀名和随机命名(强
推荐),希望大家喜欢。