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'];
    
    // 限制上传文件类型
    $allowed_types = array('jpg', 'jpeg', 'png', 'gif', 'txt', 'pdf', 'doc', 'docx');
    $file_extension = pathinfo($file_name, PATHINFO_EXTENSION);
    if(!in_array($file_extension, $allowed_types)){
        echo "只允许上传以下文件类型:jpg, jpeg, png, gif, txt, pdf, doc, docx";
        exit();
    }
    
    // 限制上传文件大小
    $max_size = 10485760; // 10MB
    if($file_size > $max_size){
        echo "文件大小超过限制,最大允许上传10MB的文件";
        exit();
    }
    
    // 保存文件到服务器
    $upload_dir = 'uploads/';
    $target_file = $upload_dir . basename($file_name);
    if(move_uploaded_file($file_temp, $target_file)){
        echo "文件上传成功!";
    }else{
        echo "文件上传失败!";
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>文件上传</title>
</head>
<body>
    <form method="POST" enctype="multipart/form-data">
        <input type="file" name="file" />
        <input type="submit" name="submit" value="上传" />
    </form>
</body>
</html>

上述代码首先检查上传文件的类型和大小是否符合要求,然后将文件保存到服务器上的指定目录中。请注意,这只是一个简单的示例,实际应用中应该加入更多的安全性检查,例如检查文件是否已经存在,文件名是否包含恶意代码等。

php上传任意文件代码

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

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