iamdual/uploader

为PHP提供安全、简单且实用的文件上传类。

v0.2.11 2022-07-24 09:15 UTC

This package is auto-updated.

Last update: 2024-09-24 13:53:43 UTC


README

Uploader 🚀

为PHP 5.4+提供安全、简单且实用的文件上传类

安装

composer require iamdual/uploader "^0.2.0"

示例

基本

use iamdual\Uploader;

if (isset($_FILES["file"])) {

    $upload = new Uploader($_FILES["file"]);
    $upload->allowed_extensions(array("png", "jpg", "jpeg", "gif"));
    $upload->max_size(5); // in MB
    $upload->path("upload/files");
    $upload->name("foo");
    
    if (! $upload->upload()) {
        echo "Upload error: " . $upload->get_error();
    } else {
        echo "Upload successful!";
    }
}

内联使用

use iamdual\Uploader;

if (isset($_FILES["file"])) {
    $upload = (new Uploader($_FILES["file"]))->max_size(20)->path("upload/files")->encrypt_name();
    
    if (! $upload->upload()) {
        echo "Upload error: " . $upload->get_error();
    } else {
        echo "Upload successful!";
    }
}

更多示例请参阅 "examples" 目录。

方法

注意

exiffileinfo 扩展必须启用。

贡献

如果您有想要的功能,请发送拉取请求或创建一个问题。