php上传图片并显示图片代码示例

涛哥 PHP代码

以下php上传图片并显示图片代码示例用于上传图片并显示图片。具体说明如下:

1、HTML表单部分: HTML表单中包含一个文件上传字段和一个提交按钮,用户可以通过选择要上传的图片并单击提交按钮来上传图片。

2、PHP脚本部分: PHP脚本包含两个主要的部分:文件上传和文件显示。

a. 文件上传部分: 当用户单击提交按钮时,PHP脚本首先检查上传的文件是否为真实的图像文件,并检查文件是否已经存在、文件大小是否超过500KB,以及文件类型是否为JPG、PNG、JPEG或GIF格式。如果文件符合要求,它将被保存在名为“uploads”的文件夹中,并在页面上显示上传成功的消息。如果文件不符合要求,将显示错误消息。

b. 文件显示部分: 如果用户上传的文件成功,脚本将在页面上显示该文件,以便用户可以查看它。此部分仅在检测到上传的文件成功并且没有任何错误时才会运行。

请注意,此示例代码仅供参考。根据您的实际需求,您可能需要对其进行修改。例如,您可能需要添加更多的错误检查、改变上传目录或更改允许上传的文件类型。

以下是使用PHP上传图片并将其显示的示例代码:

HTML表单:
<form method="post" action="upload.php" enctype="multipart/form-data">
  <input type="file" name="image">
  <input type="submit" name="submit" value="Upload">
</form>

PHP脚本(upload.php):

<?php
if(isset($_POST["submit"])) {
  $target_dir = "uploads/"; // 设置上传目录
  $target_file = $target_dir . basename($_FILES["image"]["name"]); // 获取上传文件的名称
  $uploadOk = 1;
  $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // 获取文件扩展名

  // 检查文件是否为真实的图像文件
  if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["image"]["tmp_name"]);
    if($check !== false) {
      echo "File is an image - " . $check["mime"] . ".";
      $uploadOk = 1;
    } else {
      echo "File is not an image.";
      $uploadOk = 0;
    }
  }

  // 检查文件是否已经存在
  if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
  }

  // 检查文件大小
  if ($_FILES["image"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
  }

  // 允许上传的文件格式
  if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
  && $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
  }

  // 检查是否有错误并上传文件
  if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
  } else {
    if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
      echo "The file ". htmlspecialchars( basename( $_FILES["image"]["name"])). " has been uploaded.";
    } else {
      echo "Sorry, there was an error uploading your file.";
    }
  }
}

// 显示上传的图片
if(isset($_FILES["image"]) && $_FILES["image"]["error"] == 0) {
  echo '<img src="uploads/' . $_FILES["image"]["name"] . '" alt="Uploaded image">';
}
?>

注意:在上述php上传图片并显示图片代码示例中,我们将上传的图片保存在一个名为“uploads”的文件夹中。您需要在服务器上创建该文件夹,并确保该文件夹具有适当的权限才能保存上传的文件。

猜你喜欢:php实现多文件上传功能代码