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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | <?php $log = '' ; $buf = ob_get_contents(); ob_end_clean(); $postmaxsize = trim( ini_get ( 'post_max_size' )); //preg_match_all('/\d+/', $postmaxsize ,$arr); //$number = $arr[0][0]; //if(strpos($postmaxsize, 'M') !== false) $postmaxsize = $number*1024*1024; //if(strpos($postmaxsize, 'G') !== false) $postmaxsize = $number*1024*1024*1024; if ( strpos ( $buf , 'POST Content-Length' ) !== false) $log .= "上传文件大于最大值 $postmaxsize " ; else $log .= $buf ; if (isset( $_POST [ 'uploadaction' ])){ set_time_limit(60); $_POST [ 'uploadaction' ] = 0; $filepath = "d:/htdocs/test/" ; # 上载文件存放路径 $upfile_name = $_FILES [ 'upfile' ][ 'name' ]; $upfile_size = $_FILES [ 'upfile' ][ 'size' ]; $upfile_type = $_FILES [ 'upfile' ][ 'type' ]; $upfile_tmp = $_FILES [ 'upfile' ][ 'tmp_name' ]; $upfile_error = $_FILES [ 'upfile' ][ 'error' ]; if ( $upfile_size < 1024) $filesize = $upfile_size . " Byte" ; elseif ( $upfile_size < (1024 * 1024)) $filesize = number_format((double)( $upfile_size / 1024), 1) . " KB" ; else $filesize = number_format((double)( $upfile_size / (1024 * 1024)), 1) . " MB" ; if (( $upfile_tmp != "none" ) && ( $upfile_tmp != "" )){ $filename = $filepath . $upfile_name ; if (! file_exists ( $filename )){ if ( copy ( $upfile_tmp , $filename )){ unlink( $upfile_tmp ); $log .= " $upfile_name [ $filesize ]已上传至 $filepath " ; } else $log .= " $upfile_name 上载失败!" ; } else $log .= " $upfile_name 已经存在!" ; } set_time_limit(30); //恢复默认超时设置 } ?> <html> <head> <title>文件上传</title> </head> <body> <center> <h2>文件上传</h2> <form action= "<?php echo $_SERVER['PHP_SELF']; ?>" method= "post" enctype= "multipart/form-data" > <input type= "hidden" name= "max_file_size" value= "8388608" /> <input type= "hidden" name= "uploadaction" value= "1" /> <input type= "file" name= "upfile" size= "30" /> <input name= "submit" value= "提交" type= "submit" /> <input name= "reset" value= "重置" type= "reset" /> </form> <?php echo "<br>" . $log . "\r\n" ; ?> </center> </body> </html> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】