php实现上传图片文件代码

yipeiwu_com6年前PHP代码库

代码很简单,这里我们就不多废话了,直接奉上源码

<?php
// 注册表单的姓名
$name="";
$nameErr="";
if ($_SERVER["REQUEST_METHOD"]=="POST") {
  if (empty($_POST['name'])) {
  }else{
    $name=$_POST['name'];
    if (!preg_match("/^[a-zA-Z]*$/", $name)) {
      $nameErr="只允许字母和空格";
    }else{
      echo '姓名'.$name;
    }
  }
 
  // 文件上传
    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/pjpeg"))
    && ($_FILES["file"]["size"] < 2000000))
    {
 
      if ($_FILES["file"]["error"]>0) {
        echo "错误:".$_FILES["file"]["error"]."<br/>";
 
      }else{
        echo "upload:".$_FILES["file"]["name"]."<br/>";
        echo "type:".$_FILES["file"]["type"]."<br/>";
        echo "size:".$_FILES["file"]["size"]."<br/>";
        echo "stored in:".$_FILES["file"]["tmp_name"];
      }  
    }else{
      if (file_exists("weiwei/".$_FILES["file"]["name"])) {
        echo $_FILES["file"]["name"]."上传成功.";
      }else{
         move_uploaded_file($_FILES["file"]["tmp_name"],
       "weiwei/" . $_FILES["file"]["name"]);
       echo "Stored in: " . "weiwei/" . $_FILES["file"]["name"];
      }
 
  echo "上传成功";
 
}
 
}
   
?>
 
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>注册表单</title>
</head>
<body>
  <form action="" method="post" enctype="multipart/form-data">
  姓名:<input type="text" name="name" value="">
   <span class="error">* <?php echo $nameErr;?></span>
  文件类型:<input type="file" name="file" id="file">
  <img src="<?php echo "weiwei/".$_FILES['file']['name']?>" alt="">
 
 
  <input type="submit" name="sub" value="提交">
  </form>
</body>
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

ThinkPHP使用心得分享-分页类Page的用法

ThinkPHP中的Page类在ThinkPHP/Extend/Library/ORG/Util/Page.class.php中,所以使用前要引入Page类: 复制代码 代码如下:imp...

PHP实现按之字形顺序打印二叉树的方法

本文实例讲述了PHP实现按之字形顺序打印二叉树的方法。分享给大家供大家参考,具体如下: 问题 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序...

探讨如何在PHP开启gzip页面压缩实例

示例一(用php的内置压缩函数):复制代码 代码如下:<?PHP if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler'); He...

php中return的用法实例分析

本文实例讲述了php中return的用法。分享给大家供大家参考。具体分析如下: 首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。...

php采用curl访问域名返回405 method not allowed提示的解决方法

/** * http测试 * 注:PHP版本5.2以上才支持CURL_IPRESOLVE_V4 * @param $url 网站域名 * @param $type 网站访问协...