PHP 文件上传与读写功能实现

将简要介绍如何使用 PHP 实现文件上传和文件读写功能。

文件上传

PHP 提供了预定义变量 $_FILES 用于处理文件上传。以下是一个简单的文件上传示例:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $target_dir = "uploads/"; // 文件上传目录
  $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
  $uploadOk = 1;

  // 检查文件是否已存在
  if (file_exists($target_file)) {
    echo "文件已存在。";
    $uploadOk = 0;
  }

  // 检查文件大小
  if ($_FILES["fileToUpload"]["size"] > 500000) { // 最大文件大小为 500KB
    echo "文件过大。";
    $uploadOk = 0;
  }

  // 允许上传的文件类型
  $allowed_types = array("jpg", "jpeg", "png", "gif");
  $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
  if (!in_array($imageFileType, $allowed_types)) {
    echo "文件类型不支持。";
    $uploadOk = 0;
  }

  // 上传文件
  if ($uploadOk == 1) {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
      echo "文件 " . basename($_FILES["fileToUpload"]["name"]) . " 上传成功。";
    } else {
      echo "文件上传失败。";
    }
  }
}
?>

文件读写

PHP 提供了多种函数用于读取和写入文件。以下是一些常用的文件操作函数:

  • fopen():打开文件
  • fclose():关闭文件
  • fread():读取文件内容
  • fwrite():写入文件内容
  • file_get_contents():获取文件内容
  • file_put_contents():写入文件内容

示例:

<?php
// 读取文件
$file_content = file_get_contents("example.txt");
echo $file_content;

// 写入文件
$data = "写入文件的内容";
file_put_contents("example.txt", $data);
?>

总结

介绍了使用 PHP 实现文件上传和文件读写的基本方法。文件上传和读写是 Web 开发中常见的需求,掌握这些基础知识对于开发 Web 应用非常重要。

rar 文件大小:6.75KB