本文实例讲述了PHP安全上传图片的方法。分享给大家供大家参考。具体分析如下:
这段代码用于上传图片,可以根据图片类型检测图片是否安全,不是简单的检测扩展名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<?php // upload.php
echo <<<_END
<html><head><title>PHP Form Upload</title></head><body>
<form method= 'post' action= 'upload2.php' enctype= 'multipart/form-data' >
Select a JPG, GIF, PNG or TIF File:
<input type= 'file' name= 'filename' size= '10' />
<input type= '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 "Uploaded image '$name' as '$n':<br />" ;
echo "<img src='$n' />" ;
}
else echo "'$name' is not an accepted image file" ;
}
else echo "No image has been uploaded" ;
echo "</body></html>" ;
?>
|
希望本文所述对大家的php程序设计有所帮助。