PHP上传功能设置后缀名判断和随机命名(强推荐)

PHP上传功能设置后缀名判断和随机命名(强推荐)
没有废话,请参见下面的代码示例来解释。

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上传函数设置后缀名和随机命名(强推荐),希望大家喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部