pa-bru/file-uploader

PHP 文件上传器

v1.0 2017-01-31 15:01 UTC

This package is not auto-updated.

Last update: 2024-09-29 01:13:59 UTC


README

演示

FileUploader 是一个 PHP 类,它使您能够在网站上上传文件!

功能

  • 上传各种类型的文件。您可以选择允许的格式。
  • 重命名上传的文件
  • 选择上传文件的存储位置
  • 图像缩放

安装

FileUploader 通过 Composer/Packagist 提供,所以只需将此行添加到您的 composer.json 文件中

"pa-bru/file-uploader": "~1.0"

composer require pa-bru/file-uploader

用法

调用类

$file = $_FILES["myfile"];

$args = [
	  "fileName" => "my-filename",
          "contentDir" => "my-directory/",
          "allowedExts" => array(),
          "maxSize" => 1000000,
          "width" => 200,
          "height" => 300
];

$uploader = new FileUploader($file, $args);

$file : 文件上传数据表 $file 是必需的

$args : 可以传递给构造函数的参数表 $args 是可选的。例如:$uploader = new FileUploader($file);

属性

  • fileName : 文件名。如果没有指定,将分配一个单字符串。
  • contentDir : 添加文件的目标文件夹。如果该文件夹不存在,则会创建它。
  • allowedExts : 允许的扩展名表。
  • maxSize : 以字节为单位的最大文件大小。
  • width : 用于缩放图像的像素(px)(PNG、JPEG、JPG、GIF)。
  • height : 用于缩放图像的像素(px)(PNG、JPEG、JPG、GIF)。

获取参数(获取器)

  • 获取文件扩展名
$uploader->getFileExtension();
  • 获取文件的存储路径
$uploader->getPath();
  • 获取分配给图像文件的宽度
$uploader->getHeight();
  • 获取分配给图像文件的高度
$uploader->getWidth();
  • 获取最大文件大小
$uploader->getMaxSize();
  • 获取文件的存储文件夹
$uploader->getContentDir();
  • 获取文件名
$uploader->getFileName();
  • 获取文件数据表
$uploader->getTmpFile();
  • 获取上传文件允许的扩展名
$uploader->getAllowedExts();

设置参数(设置器)

  • 设置文件路径
$uploader->setPath($path);
  • 设置分配给文件的高度(如果它是图像)
$uploader->setHeight($height);
  • 设置分配给文件的宽度(如果它是图像)
$uploader->setWidth($width);
  • 设置允许上传文件的最大大小
$uploader->setMaxSize($maxSize);
  • 设置文件的存储文件夹
$uploader->setContentDir($contentDir);
  • 设置分配给文件的名称
$uploader->setFileName($fileName);
  • 设置要上传的文件
$uploader->setTmpFile($tmpFile);
  • 设置上传文件允许的扩展名表
$uploader->setAllowedExts(array $allowedExts);

启动上传

$uploader->upload();

如果成功,upload() 方法将返回上传文件的路径。

版本

v1.0

  • 初始版本

作者

版权 © 2016 Paul-Adrien Bru | MIT 许可证