muhammadsiyab/file_upload

用于上传文件的PHP库

1.0 2019-01-21 06:52 UTC

This package is auto-updated.

Last update: 2024-09-21 20:20:47 UTC


README

用于将文件上传到服务器的PHP库

下载和实现

  • 手动下载zip文件并将其包含在项目目录中 或者 使用Composer,运行命令 composer require muhammadsiyab/file_upload

  • 在脚本中包含库
    require_once './vendor/autoload.php'; 

上传文件

<?php

// Array containing custom messages 
// (Optional parameter, if not passed, default error messages will be used)

$custom_messages = [
    'types' => 'The file type is not allowed',
    'max_size' => 'The file size must not be greater than :size kb'
];


if ( isset($_POST['submit']) ) {
    
    // Instantiate `Upload` Class
    $upload = new FileUpload\Upload('field_name', [
        'upload_dir' =>   'uploads/',
        'max_size'   =>   100,
        'types'      =>   'png|jpg|jpeg',
    ], $custom_messages);


    // Check whether the uploading is done or not 
    if ( $upload->is_uploaded() == TRUE ) {
        // File uploaded successfully
        echo 'File uploaded';
    } else {
        // Display errors
        echo $upload->display_errors();
    }
}

可用方法

1. is_uploaded

检查文件上传是否完成

示例
if ( $upload->is_uploaded() == TRUE ) {
    // File upload success
} else {
    // File upload failure
}

2. display_errors

显示所有上传错误

示例
echo display_errors();

3. formatted_errors

以自定义格式显示所有上传错误

参数
  • String $start_tag ~ 开始标签(可以包含一些样式或类)
  • String $end_tag ~ 结束标签
示例
echo formatted_errors('<div class="errors">', "</div>");

4. bootstrap_errors

使用bootstrap alerts显示所有上传错误

(需要Bootstrap的 CSS)

示例
echo bootstrap_errors();

可用偏好