php实现上传图片文件代码

yipeiwu_com5年前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>

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

相关文章

Swoole 1.10.0新版本发布,增加了多项新特性

前言 Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 作为网络通信框架,可以使企业 I...

php microtime获取浮点的时间戳

一直以来用这个函数获取: 复制代码 代码如下: function microtime_float(){ list($usec, $sec) = explode(" ", microtim...

Godaddy空间Zend Optimizer升级方法

但今天在安装测试程序的时候提示zend Optimizer not installed.这让我很迷茫,这么普遍的空间为什么没有安装zend了,然后我查看info.php,我惊奇的发现,服...

php下intval()和(int)转换使用与区别

复制代码 代码如下:<?php echo "<br/>数值强制转换:"; $string="2a"; $string1=intval($string); echo '$...

如何利用PHP执行.SQL文件

demo.php:复制代码 代码如下:<?php/*** 读取 sql 文件并写入数据库* @version 1.01 demo.php*/class DBManager{&nbs...