欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php上传文件并生成缩略图的函数

程序员文章站 2022-05-24 12:03:13
...
php 上传文件并生成缩略图的代码,分为单文件与多文件上传,并可以生成缩略图,确实不错,建议大家参考学习下。

完整代码如下。


* 
******************************************************/
function UpLoadFileAll($input='UpPic', $path='upload', $ftype='jpg,gif,png', $fsize=2){
$fileInfo = $_FILES[$input];                           //文件信息
if(strrpos($path, '/')  $error){
     if ($error == 0) {      
     $name = $fileInfo["name"][$key];              //客户端机器文件的原名称.
     $size = $fileInfo["size"][$key];              //上传文件的大小,单位为字节.
     $type = $fileInfo["type"][$key];              //上传文件类型.
     $tmp_name = $fileInfo["tmp_name"][$key];      //文件被上传后在服务端储存的临时文件名.
     $type = MyFileType($type);                    //检测上传文件类型.
     $path = $myfile.MakeFname($type);             //文件路径包括文件名.     
     if(in_array($type, $Atype) && $size $maxwidth) || ($maxheight && $height > $maxheight)){
   if($maxwidth && $width > $maxwidth){
    $widthratio = $maxwidth/$width; 
    $RESIZEWIDTH=true; 
    }//end if
    if($maxheight && $height > $maxheight){
     $heightratio = $maxheight/$height; 
     $RESIZEHEIGHT=true; 
    }//end if
    if($RESIZEWIDTH && $RESIZEHEIGHT){
     if($widthratio  文件名称
* $ftype   ==> 文件类型
*****************************/
function MakeFname($ftype) {  
$fname = date("mdHis").'_'.rand(100000, 999999);
return $fname.'.'.$ftype;
}
?>