- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <title>apoo</title>
- </head>
- <body>
- <?php
- //如果收到提交请求
- if ($_POST['submitted'] == "yes"){
- $appp_w_picpath = true;
- //检查图片是否是0长度.
- try {
- if ($_FILES['p_w_picpath']['size'] == 0)
- {
- $appp_w_picpath = false;
- throw new exception ("对不起,不能上传其它格式图片.");
- }
- } catch (exception $e)
- {
- echo $e->getmessage();
- } //检查文件大小.
- try {
- if ($_FILES['p_w_picpath']['size'] > 500000)
- {
- $appp_w_picpath = false;
- //显示错误信息.
- throw new exception ("对不起,图片文件不能超过: " . intval ($_FILES['p_w_picpath']['size'] / 1000) . "KB");
- }
- } catch (exception $e)
- {
- echo $e->getmessage();
- }
- // 允许上传的文件类型
- $allowinput = array ("p_w_picpath/jpeg","p_w_picpath/pjpeg");
- try {
- if (!in_array ($_FILES['p_w_picpath']['type'],$allowinput))
- {
- $appp_w_picpath = false;
- throw new exception ("错误,文件类型必须为 .jpg文件. 我们上传的文件类型为: " . $_FILES['p_w_picpath']['type'] . "");
- }
- } catch (exception $e)
- {
- echo $e->getmessage ();
- }
- //如果通过提交,则移动到目录中,显示之.
- if ($appp_w_picpath){
- try {
- if (!move_uploaded_file ($_FILES['p_w_picpath']['tmp_name'],"uploads/".$_FILES['p_w_picpath']['name'])){
- $goodtogo = false;
- throw new exception ("上传文件的uploads目录有错误,请检查属性.");
- }
- } catch (exception $e)
- {
- echo $e->getmessage ();
- }
- }
- if ($appp_w_picpath){
- //显示新上传的图片
- ?>
- <img src="uploads/<?php echo $_FILES['p_w_picpath']['name']; ?>" alt="" title="" />
- <?php } ?>
- <br /> <a href="Javascript:history.back(-1)">再次上传 </a>
- <?php }
- //显示表单.
- if ($_POST['submitted'] != "yes"){
- ?>
- <form action="" method="post" enctype="multipart/form-data">
- <input type="hidden" name="submitted" value="yes" />
- 图片上传 (只能上传.jpg文件, 文件大小不能超过500KB): <br />
- <input type="file" name="p_w_picpath" /> <br />
- <input type="submit" value="提交" style="margin-top: 10px;" />
- </form>
- <?php } ?>
- </body>
- </html>
转载于:https://blog.51cto.com/dasangshu/617147