PHP安全上传图片的方法
本文实例讲述了PHP安全上传图片的方法。分享给大家供大家参考。具体分析如下:
这段代码用于上传图片,可以根据图片类型检测图片是否安全,不是简单的检测扩展名
<?php//upload.php
echo<<<_END
<html><head><title>PHPFormUpload</title></head><body>
<formmethod='post'action='upload2.php'enctype='multipart/form-data'>
SelectaJPG,GIF,PNGorTIFFile:
<inputtype='file'name='filename'size='10'/>
<inputtype='submit'value='Upload'/></form>
_END;
if($_FILES)
{
$name=$_FILES['filename']['name'];
switch($_FILES['filename']['type'])
{
case'image/jpeg':$ext='jpg';break;
case'image/gif':$ext='gif';break;
case'image/png':$ext='png';break;
case'image/tiff':$ext='tif';break;
default:$ext='';break;
}
if($ext)
{
$n="image.$ext";
move_uploaded_file($_FILES['filename']['tmp_name'],$n);
echo"Uploadedimage'$name'as'$n':<br/>";
echo"<imgsrc='$n'/>";
}
elseecho"'$name'isnotanacceptedimagefile";
}
elseecho"Noimagehasbeenuploaded";
echo"</body></html>";
?>
希望本文所述对大家的php程序设计有所帮助。