当前位置:首页php > 正文

php上传文件到指定目录

作者:野牛程序员:2024-10-18 09:38:00php阅读 2051
php上传文件到指定目录

可以使用以下PHP代码将文件上传到指定目录:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $targetDir = "uploads/"; // 指定目录
    $targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
    $uploadOk = 1;
    
    // 检查文件是否为实际上传
    if (isset($_POST["submit"])) {
        $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
        if ($check !== false) {
            $uploadOk = 1;
        } else {
            echo "文件不是图像.";
            $uploadOk = 0;
        }
    }

    // 检查是否已存在
    if (file_exists($targetFile)) {
        echo "抱歉,文件已存在.";
        $uploadOk = 0;
    }

    // 检查文件大小
    if ($_FILES["fileToUpload"]["size"] > 500000) {
        echo "抱歉,文件太大.";
        $uploadOk = 0;
    }

    // 允许的文件格式
    $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));
    if (!in_array($imageFileType, ['jpg', 'png', 'jpeg', 'gif'])) {
        echo "抱歉,只允许上传 JPG, JPEG, PNG & GIF 文件.";
        $uploadOk = 0;
    }

    // 检查是否上传成功
    if ($uploadOk == 1) {
        if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
            echo "文件 ". htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " 上传成功.";
        } else {
            echo "抱歉,上传文件时出错.";
        }
    }
}
?>

确保uploads目录可写,并在HTML表单中添加文件输入。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • php
  • 最新推荐

    热门点击