PHP 文件上传是指通过 PHP 脚本实现将本地计算机上的文件上传到服务器端的操作。以下是一个简单的 PHP 文件上传代码示例:

<?php
if(isset($_POST['submit'])){  
    $file_name = $_FILES['file']['name'];
    $file_temp = $_FILES['file']['tmp_name'];
    $file_size = $_FILES['file']['size'];
    $file_type = $_FILES['file']['type'];
    $file_error = $_FILES['file']['error'];

    $upload_dir = 'uploads/';
    $upload_file = $upload_dir . $file_name;

    if($file_error == 0){
        if(move_uploaded_file($file_temp, $upload_file)){
            echo '文件上传成功!';
        }else{
            echo '文件上传失败!';
        }
    }else{
        echo '文件上传失败!';
    }
}
?>

<form action='' method='post' enctype='multipart/form-data'>
    <label for='file'>选择文件:</label>
    <input type='file' name='file' id='file'><br>
    <input type='submit' name='submit' value='上传'>
</form>

代码解释:

  1. 通过 $_FILES 超全局变量获取上传文件的相关信息,包括文件名、临时文件名、文件大小、文件类型和错误代码等。

  2. 定义上传目录和上传文件的完整路径。

  3. 判断上传是否成功,如果成功,则使用 move_uploaded_file() 函数将临时文件移动到上传目录中。

  4. 在 HTML 表单中添加 enctype='multipart/form-data' 属性,以便支持文件上传。

注意事项:

  1. 需要确保上传目录具有可写权限。

  2. 需要设置 PHP.ini 中的 upload_max_filesizepost_max_size 参数,以允许上传大文件。

  3. 需要对上传文件进行安全性验证,以防止恶意文件上传和文件注入攻击。

PHP 文件上传教程:完整代码示例及注意事项

原文地址: https://www.cveoy.top/t/topic/oBNY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录