file_uploader
1.0.0
PHP文件上传器包
当前版本:[V1.0.2]
通过作曲家
$ composer require clivern/file_uploader首先配置上传器类。
include_once dirname ( __FILE__ ) . ' /vendor/autoload.php ' ;
$ uploader = new Clivern FileUploader Uploader ([
' dir_path ' => dirname ( __FILE__ ), # Path to storage directory
' dir_name ' => ' storage ' , # Storage directory name
' year_storage_based ' => true , # Whether to arrange uploaded file in year directories
' month_storage_based ' => true , # Whether to arrange uploaded file in months under year directories
]);然后上传并验证文件
$ result = $ uploader -> uploadFile ( ' test ' , [ # test is the file input name
# validate allowed extensions
# Possible values are:
# false => to stop extension validation.
# array of allowed extensions.
' supported_extensions ' => [ ' txt ' ],
# validate allowed types
# Possible values are:
# false => to stop type validation.
# array of allowed types.
' supported_types ' => [ ' text/plain ' ],
# Maximum upload size
# Possible values are:
# false => to stop size validation.
# 1KB or 2KB or 8KB and so on.
# 2MB or 3MB or 8MB and so on.
# 3GB or 4GB or 5GB and so on.
# 4TP or 8TP or 10TP and so on.
# 9PB or 8PB and so on.
' max_size ' => ' 2MB ' ,
]);然后检查文件是否上传
if (! $ result ) {
# Get Errors List
$ errors = $ uploader -> getErrors ();
} else {
# Get uploaded file info
$ file_info = $ uploader -> getFileInfo ();
}探索这个工作示例
<?php
include_once dirname ( __FILE__ ) . ' /vendor/autoload.php ' ;
if ( isset ( $ _FILES [ ' test ' ]) ){
$ uploader = new Clivern FileUploader Uploader ([
' dir_path ' => dirname ( __FILE__ ), # Path to storage directory
' dir_name ' => ' storage ' , # Storage directory name
' year_storage_based ' => true , # Whether to arrange uploaded file in year directories
' month_storage_based ' => true , # Whether to arrange uploaded file in months under year directories
]);
$ result = $ uploader -> uploadFile ( ' test ' , [ # test is the file input name
# validate allowed extensions
# Possible values are:
# false => to stop extension validation.
# array of allowed extensions.
' supported_extensions ' => [ ' txt ' ],
# validate allowed types
# Possible values are:
# false => to stop type validation.
# array of allowed types.
' supported_types ' => [ ' text/plain ' ],
# Maximum upload size
# Possible values are:
# false => to stop size validation.
# 1KB or 2KB or 8KB and so on.
# 2MB or 3MB or 8MB and so on.
# 3GB or 4GB or 5GB and so on.
# 4TP or 8TP or 10TP and so on.
# 9PB or 8PB and so on.
' max_size ' => ' 2MB ' ,
]);
echo ' <pre> ' ;
if (! $ result ) {
# Get Errors List
$ errors = $ uploader -> getErrors ();
var_dump ( $ errors );
} else {
# Get uploaded file info
$ file_info = $ uploader -> getFileInfo ();
var_dump ( $ file_info );
}
die ();
}
?>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="test" />
<input type="submit"/>
</form> Version 1.0.2
> Initial Release
$ composer test 有关详细信息,请参阅贡献和行为。
如果发现任何与安全有关的问题,请发送电子邮件至[email protected],而不是使用问题跟踪器。
麻省理工学院许可证(麻省理工学院)。请参阅许可证文件以获取更多信息。