本文实例讲述了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
32
33
34
35
36
|
<?php function upload_multi( $path , $photo , $i ){ $uploaddir = './' . $path ; //文件存放目录 if (! file_exists ( $uploaddir )) //如果目录不存在就新建 $uploaddir = mkdir ( $uploaddir ); $piece = explode ( '.' , $photo [ 'name' ][ $i ]); $uploadfile = $uploaddir . '/' .md5( $piece [0]). '.' . $piece [1]; $result = move_uploaded_file( $photo [ 'tmp_name' ][ $i ], $uploadfile ); if (! $result ){ exit ( '上传失败' ); } return basename ( $uploadfile ); } if ( $_POST [ 'tijiao' ]){ extract( $_POST ); $i =0; foreach ( $_FILES [ "pictures" ][ "error" ] as $key => $error ) { if ( $error == UPLOAD_ERR_OK) { upload_multi( $email , $_FILES [ "pictures" ], $i ); } $i ++; } } ?> <script language= "javascript" > function go_up(){ document.getElementById( 'new_up' ).innerHTML+= '<input type="file" name="pictures[]" /><br>' ; } </script> <form action= "index.php" method= "post" enctype= "multipart/form-data" > <p>多图片上传</p><br> <input type= "file" name= "pictures[]" /><br> <div id= "new_up" ></div> <input type= "button" " name=" add_img " value=" 新增上传 " onclick=" go_up()"/><br> <input type= "submit" value= "Send" name= "tijiao" /><br> </form> |
希望本文所述对大家PHP程序设计有所帮助。