Upload: A Modern Upload Library for PHP
Upload: A Modern Upload Library for PHP 是一个 PHP 库,用于处理文件上传。以下是如何使用这个库上传文件的基本步骤:
- 安装库:通过 Composer 安装:
composer require verot/class.upload
- 引入库:在 PHP 文件顶部引入库:
require_once "vendor/autoload.php";
- 实例化上传类:
$upload = new Upload($_FILES['file_input_field']);
- 设置上传目录:
$upload->set_dir('path/to/your/upload/directory');
- 设置文件名:
$upload->set_file_name('new_file_name');
或使用随机文件名:$upload->set_random_file_name();
- 设置文件类型:
$upload->set_allowed_mime_types(array('image/jpeg', 'image/png', 'image/gif'));
- 设置文件大小限制:
$upload->set_max_file_size(1024);
限制为 1KB - 检查文件是否有错误:
if ($upload->check_error()) { die($upload->get_error_message()); }
- 上传文件:
if ($upload->upload()) { echo "文件上传成功"; }
示例代码:
require_once "vendor/autoload.php";
$upload = new Upload($_FILES['file_input']);
$upload->set_dir('uploads');
$upload->set_random_file_name();
$upload->set_allowed_mime_types(array('image/jpeg', 'image/png', 'image/gif'));
$upload->set_max_file_size(1024);
if ($upload->check_error()) {
die($upload->get_error_message());
}
if ($upload->upload()) {
echo "文件上传成功。";
} else {
echo "文件上传失败。";
}
这个示例代码展示了如何使用这个库来处理用户上传的文件,包括设置上传目录、文件名、类型和大小限制,以及如何处理可能出现的错误。
评论已关闭