PHP:文件上传、文件类型限制、文件大小限制

文件上传:

move_uploaded_file( t m p n a m e , tmp_name, tmpname,target);


index.php




	
	文件上传


	

文件上传:


上传图片

up.php

';

print_r($_FILES);
echo '
'; ?>

结果是

Array
(
    [img] => Array
        (
            [name] => 微信图片_20190719092031.jpg
            [type] => image/jpeg
            [tmp_name] => D:\xampp\tmp\phpA76C.tmp
            [error] => 0
            [size] => 20624
        )

)


index.php




    
    
    文件上传


    

文件上传:


上传图片

up.php

';
print_r($_FILES);
echo '
'; // 取文件名称 $name=$_FILES['img']['name']; // 分割文件名-取文件类型 $ext=array_pop(explode('.',$name)); // 取文件 $tmp_name=$_FILES['img']['tmp_name']; // 随机名称 $tfile=time().mt_rand().'.'.$ext; // 存放位置 $target='admin/'.$tfile; // move_uploaded_file — 将上传的文件移动到新位置 move_uploaded_file($tmp_name,$target); ?>

文件类型限制:

$allow=array(‘jpg’,‘png’);


只允许上传png或者jpg图片文件

';
print_r($_FILES);
echo '
'; // 只允许上传png或者jpg图片文件 $allow=array('jpg','png'); // 取文件名称 $name=$_FILES['img']['name']; // 分割文件名-取文件类型 $ext=array_pop(explode('.',$name)); // 取文件 $tmp_name=$_FILES['img']['tmp_name']; // 随机名称 $tfile=time().mt_rand().'.'.$ext; // 存放位置 $target='admin/'.$tfile; // move_uploaded_file — 将上传的文件移动到新位置 // in_array — 检查数组中是否存在某个值 if(in_array($ext,$allow)){ if(move_uploaded_file($tmp_name,$target)){ echo '文件{$name}上传成功'; } }else{ echo '只允许上传png或者jpg图片文件'; } ?>

**


文件大小限制:

$allowsize=110241024;


文件大小限制

';
print_r($_FILES);
echo '
'; // 只允许上传png或者jpg图片文件 $allow=array('jpg','png'); //只允许上传500KB以内的图片 $allowsize=500*1024; // 取文件名称 $name=$_FILES['img']['name']; // 分割文件名-取文件类型 $ext=array_pop(explode('.',$name)); // 文件大小 $size=$_FILES['img']['size']; // 取文件 $tmp_name=$_FILES['img']['tmp_name']; // 随机名称 $tfile=time().mt_rand().'.'.$ext; // 存放位置 $target='admin/'.$tfile; // move_uploaded_file — 将上传的文件移动到新位置 // in_array — 检查数组中是否存在某个值 if($size<$allowsize){ if(in_array($ext,$allow)){ if(move_uploaded_file($tmp_name,$target)){ echo '文件{$name}上传成功'; } }else{ echo '只允许上传png或者jpg图片文件'; } }else{ echo '只允许上传500KB以内的图片'; } ?>

**


你可能感兴趣的:(PHP)