本文实例讲述了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程序设计有所帮助。