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 应用非常重要。
6.75KB
文件大小:
评论区