PHP 클래스 CI_Upload, TastyIgniter

저자: ExpressionEngine Dev Team
파일 보기 프로젝트 열기: tastyigniter/tastyigniter 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$allowed_types string Allowed file types
$client_name boolean Filename sent by the client
$detect_mime boolean MIME detection flag
$encrypt_name boolean Obfuscate filename flag
$error_msg array Error messages list
$file_ext string Filename extension
$file_ext_tolower string Force filename extension to lowercase
$file_name string Filename
$file_size integer File size
$file_temp string Temporary filename
$file_type string File type
$image_height integer Image height
$image_size_str string Image size string
$image_type string Image type
$image_width integer Image width
$is_image boolean Is image flag
$max_filename integer Maximum filename length
$max_filename_increment integer Maximum duplicate filename increment ID
$max_height integer Maximum image height
$max_size integer Maximum file size
$max_width integer Maximum image width
$min_height integer Minimum image height
$min_width integer Minimum image width
$mod_mime_fix boolean Apache mod_mime fix flag
$orig_name string Original filename
$overwrite boolean Overwrite flag
$remove_spaces boolean Remove spaces flag
$temp_prefix string Temporary filename prefix
$upload_path string Upload path
$xss_clean boolean XSS filter flag

보호된 프로퍼티들

프로퍼티 타입 설명
$_CI object CI Singleton
$_file_name_override string Filename override
$_mimes array MIME types list

공개 메소드들

메소드 설명
__construct ( $config = [] ) : void Constructor
data ( string $index = NULL ) : mixed Finalized Data Array
display_errors ( string $open = '<p>', string $close = '</p>' ) : string Display the error message
do_upload ( string $field = 'userfile' ) : boolean Perform the file upload
do_xss_clean ( ) : string Runs the file through the XSS clean function
get_extension ( string $filename ) : string Extract the file extension
initialize ( array $config = [], boolean $reset = TRUE ) : CI_Upload Initialize preferences
is_allowed_dimensions ( ) : boolean Verify that the image is within the allowed width/height
is_allowed_filesize ( ) : boolean Verify that the file is within the allowed size
is_allowed_filetype ( boolean $ignore_mime = FALSE ) : boolean Verify that the filetype is allowed
is_image ( ) : boolean Validate the image
limit_filename_length ( string $filename, integer $length ) : string Limit the File Name Length
set_allowed_types ( mixed $types ) : CI_Upload Set Allowed File Types
set_error ( string $msg, $log_level = 'error' ) : CI_Upload Set an error message
set_filename ( string $path, string $filename ) : string Set the file name
set_image_properties ( string $path = '' ) : CI_Upload Set Image Properties
set_max_filename ( integer $n ) : CI_Upload Set Maximum File Name Length
set_max_filesize ( integer $n ) : CI_Upload Set Maximum File Size
set_max_height ( integer $n ) : CI_Upload Set Maximum Image Height
set_max_width ( integer $n ) : CI_Upload Set Maximum Image Width
set_min_height ( integer $n ) : CI_Upload Set minimum image height
set_min_width ( integer $n ) : CI_Upload Set minimum image width
set_upload_path ( string $path ) : CI_Upload Set Upload Path
set_xss_clean ( boolean $flag = FALSE ) : CI_Upload Set XSS Clean
validate_upload_path ( ) : boolean Validate Upload Path

보호된 메소드들

메소드 설명
_file_mime_type ( array $file ) : void File MIME type
_prep_filename ( string $filename ) : string Prep Filename
set_max_size ( integer $n ) : CI_Upload Set Maximum File Size

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( $config = [] ) : void
리턴 void

_file_mime_type() 보호된 메소드

Detects the (actual) MIME type of the uploaded file, if possible. The input array is expected to be $_FILES[$field]
protected _file_mime_type ( array $file ) : void
$file array
리턴 void

_prep_filename() 보호된 메소드

Prevents possible script execution from Apache's handling of files' multiple extensions.
protected _prep_filename ( string $filename ) : string
$filename string
리턴 string

data() 공개 메소드

Returns an associative array containing all of the information related to the upload, allowing the developer easy access in one array.
public data ( string $index = NULL ) : mixed
$index string
리턴 mixed

display_errors() 공개 메소드

Display the error message
public display_errors ( string $open = '<p>', string $close = '</p>' ) : string
$open string
$close string
리턴 string

do_upload() 공개 메소드

Perform the file upload
public do_upload ( string $field = 'userfile' ) : boolean
$field string
리턴 boolean

do_xss_clean() 공개 메소드

This prevents people from embedding malicious code in their files. I'm not sure that it won't negatively affect certain files in unexpected ways, but so far I haven't found that it causes trouble.
public do_xss_clean ( ) : string
리턴 string

get_extension() 공개 메소드

Extract the file extension
public get_extension ( string $filename ) : string
$filename string
리턴 string

initialize() 공개 메소드

Initialize preferences
public initialize ( array $config = [], boolean $reset = TRUE ) : CI_Upload
$config array
$reset boolean
리턴 CI_Upload

is_allowed_dimensions() 공개 메소드

Verify that the image is within the allowed width/height
public is_allowed_dimensions ( ) : boolean
리턴 boolean

is_allowed_filesize() 공개 메소드

Verify that the file is within the allowed size
public is_allowed_filesize ( ) : boolean
리턴 boolean

is_allowed_filetype() 공개 메소드

Verify that the filetype is allowed
public is_allowed_filetype ( boolean $ignore_mime = FALSE ) : boolean
$ignore_mime boolean
리턴 boolean

is_image() 공개 메소드

Validate the image
public is_image ( ) : boolean
리턴 boolean

limit_filename_length() 공개 메소드

Limit the File Name Length
public limit_filename_length ( string $filename, integer $length ) : string
$filename string
$length integer
리턴 string

set_allowed_types() 공개 메소드

Set Allowed File Types
public set_allowed_types ( mixed $types ) : CI_Upload
$types mixed
리턴 CI_Upload

set_error() 공개 메소드

Set an error message
public set_error ( string $msg, $log_level = 'error' ) : CI_Upload
$msg string
리턴 CI_Upload

set_filename() 공개 메소드

This function takes a filename/path as input and looks for the existence of a file with the same name. If found, it will append a number to the end of the filename to avoid overwriting a pre-existing file.
public set_filename ( string $path, string $filename ) : string
$path string
$filename string
리턴 string

set_image_properties() 공개 메소드

Uses GD to determine the width/height/type of image
public set_image_properties ( string $path = '' ) : CI_Upload
$path string
리턴 CI_Upload

set_max_filename() 공개 메소드

Set Maximum File Name Length
public set_max_filename ( integer $n ) : CI_Upload
$n integer
리턴 CI_Upload

set_max_filesize() 공개 메소드

Set Maximum File Size
public set_max_filesize ( integer $n ) : CI_Upload
$n integer
리턴 CI_Upload

set_max_height() 공개 메소드

Set Maximum Image Height
public set_max_height ( integer $n ) : CI_Upload
$n integer
리턴 CI_Upload

set_max_size() 보호된 메소드

An internal alias to set_max_filesize() to help with configuration as initialize() will look for a set_() method ...
protected set_max_size ( integer $n ) : CI_Upload
$n integer
리턴 CI_Upload

set_max_width() 공개 메소드

Set Maximum Image Width
public set_max_width ( integer $n ) : CI_Upload
$n integer
리턴 CI_Upload

set_min_height() 공개 메소드

Set minimum image height
public set_min_height ( integer $n ) : CI_Upload
$n integer
리턴 CI_Upload

set_min_width() 공개 메소드

Set minimum image width
public set_min_width ( integer $n ) : CI_Upload
$n integer
리턴 CI_Upload

set_upload_path() 공개 메소드

Set Upload Path
public set_upload_path ( string $path ) : CI_Upload
$path string
리턴 CI_Upload

set_xss_clean() 공개 메소드

Enables the XSS flag so that the file that was uploaded will be run through the XSS filter.
public set_xss_clean ( boolean $flag = FALSE ) : CI_Upload
$flag boolean
리턴 CI_Upload

validate_upload_path() 공개 메소드

Verifies that it is a valid upload path with proper permissions.
public validate_upload_path ( ) : boolean
리턴 boolean

프로퍼티 상세

$_CI 보호되어 있는 프로퍼티

CI Singleton
protected object $_CI
리턴 object

$_file_name_override 보호되어 있는 프로퍼티

Filename override
protected string $_file_name_override
리턴 string

$_mimes 보호되어 있는 프로퍼티

MIME types list
protected array $_mimes
리턴 array

$allowed_types 공개적으로 프로퍼티

Allowed file types
public string $allowed_types
리턴 string

$client_name 공개적으로 프로퍼티

Filename sent by the client
public bool $client_name
리턴 boolean

$detect_mime 공개적으로 프로퍼티

MIME detection flag
public bool $detect_mime
리턴 boolean

$encrypt_name 공개적으로 프로퍼티

Obfuscate filename flag
public bool $encrypt_name
리턴 boolean

$error_msg 공개적으로 프로퍼티

Error messages list
public array $error_msg
리턴 array

$file_ext 공개적으로 프로퍼티

Filename extension
public string $file_ext
리턴 string

$file_ext_tolower 공개적으로 프로퍼티

Force filename extension to lowercase
public string $file_ext_tolower
리턴 string

$file_name 공개적으로 프로퍼티

Filename
public string $file_name
리턴 string

$file_size 공개적으로 프로퍼티

File size
public int $file_size
리턴 integer

$file_temp 공개적으로 프로퍼티

Temporary filename
public string $file_temp
리턴 string

$file_type 공개적으로 프로퍼티

File type
public string $file_type
리턴 string

$image_height 공개적으로 프로퍼티

Image height
public int $image_height
리턴 integer

$image_size_str 공개적으로 프로퍼티

Image size string
public string $image_size_str
리턴 string

$image_type 공개적으로 프로퍼티

Image type
public string $image_type
리턴 string

$image_width 공개적으로 프로퍼티

Image width
public int $image_width
리턴 integer

$is_image 공개적으로 프로퍼티

Is image flag
public bool $is_image
리턴 boolean

$max_filename 공개적으로 프로퍼티

Maximum filename length
public int $max_filename
리턴 integer

$max_filename_increment 공개적으로 프로퍼티

Maximum duplicate filename increment ID
public int $max_filename_increment
리턴 integer

$max_height 공개적으로 프로퍼티

Maximum image height
public int $max_height
리턴 integer

$max_size 공개적으로 프로퍼티

Maximum file size
public int $max_size
리턴 integer

$max_width 공개적으로 프로퍼티

Maximum image width
public int $max_width
리턴 integer

$min_height 공개적으로 프로퍼티

Minimum image height
public int $min_height
리턴 integer

$min_width 공개적으로 프로퍼티

Minimum image width
public int $min_width
리턴 integer

$mod_mime_fix 공개적으로 프로퍼티

Apache mod_mime fix flag
public bool $mod_mime_fix
리턴 boolean

$orig_name 공개적으로 프로퍼티

Original filename
public string $orig_name
리턴 string

$overwrite 공개적으로 프로퍼티

Overwrite flag
public bool $overwrite
리턴 boolean

$remove_spaces 공개적으로 프로퍼티

Remove spaces flag
public bool $remove_spaces
리턴 boolean

$temp_prefix 공개적으로 프로퍼티

Temporary filename prefix
public string $temp_prefix
리턴 string

$upload_path 공개적으로 프로퍼티

Upload path
public string $upload_path
리턴 string

$xss_clean 공개적으로 프로퍼티

XSS filter flag
public bool $xss_clean
리턴 boolean