Server IP : 103.119.228.120 / Your IP : 3.16.75.156 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/share/man/man3/ |
Upload File : |
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "MojoX::MIME::Types 3" .TH MojoX::MIME::Types 3 "2016-03-07" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" MojoX::MIME::Types \- MIME Types for Mojolicious .SH "INHERITANCE" .IX Header "INHERITANCE" .Vb 2 \& MojoX::MIME::Types \& is a Mojo::Base .Ve .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use MojoX::MIME::Types; \& \& # set in Mojolicious as default \& $app\->types(MojoX::MIME::Types\->new); \& app\->types(MojoX::MIME::Types\->new); # ::Lite \& \& # basic interface translated into pure MIME::Types \& $types\->type(foo => \*(Aqtext/foo\*(Aq); \& say $types\->type(\*(Aqfoo\*(Aq); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" [Added to MIME::Types 2.07] This module is a drop-in replacement for Mojolicious::Types, but with a more correct handling plus a complete list of types... a huge list of types. .PP Some methods ignore information they receive: those parameters are accepted for compatibility with the Mojolicious::Types interface, but should not contain useful information. .PP Read the \*(L"\s-1DETAILS\*(R"\s0 below, about how to connect this module into Mojolicious and the differences you get. .SH "METHODS" .IX Header "METHODS" .SS "Constructors" .IX Subsection "Constructors" .IP "MojoX::MIME::Types\->\fBnew\fR(%options)" 4 .IX Item "MojoX::MIME::Types->new(%options)" Create the 'type' handler for Mojolicious. When you do not specify your own MIME::Type object ($mime_type), it will be instantanted for you. You create one yourself when you would like to pass some parameter to the object constructor. .Sp .Vb 3 \& \-Option \-\-Default \& mime_types <created internally> \& types undef .Ve .RS 4 .IP "mime_types => MIME::Types\-object" 2 .IX Item "mime_types => MIME::Types-object" Pass your own prepared MIME::Types object, when you need some instantiation parameters different from the defaults. .IP "types => \s-1HASH\s0" 2 .IX Item "types => HASH" Ignored. .RE .RS 4 .Sp example: .Sp .Vb 1 \& $app\->types(MojoX::MIME::Types\->new); \& \& # when you need to pass options to MIME::Types\->new \& my $mt = MIME::Types\->new(%opts); \& my $types = MojoX::MIME::Types\->new(mime_types => $mt); \& $app\->types($types); .Ve .RE .SS "Attributes" .IX Subsection "Attributes" .ie n .IP "$obj\->\fBmimeTypes\fR()" 4 .el .IP "\f(CW$obj\fR\->\fBmimeTypes\fR()" 4 .IX Item "$obj->mimeTypes()" Returns the internal mime types object. .ie n .IP "$obj\->\fBtypes\fR( [\e%table] )" 4 .el .IP "\f(CW$obj\fR\->\fBtypes\fR( [\e%table] )" 4 .IX Item "$obj->types( [%table] )" In Mojolicious::Types, this attribute exposes the internal administration of types, offering to change it with using a clean abstract interface. That interface mistake bites now we have more complex internals. .Sp \&\fBAvoid this method!\fR The returned \s-1HASH\s0 is expensive to construct, changes passed via \f(CW%table\fR are ignored: MIME::Types is very complete! .SS "Actions" .IX Subsection "Actions" .ie n .IP "$obj\->\fBdetect\fR( $accept, [$prio] )" 4 .el .IP "\f(CW$obj\fR\->\fBdetect\fR( \f(CW$accept\fR, [$prio] )" 4 .IX Item "$obj->detect( $accept, [$prio] )" Returns a list of filename extensions. The \f(CW$accept\fR header in \s-1HTTP\s0 can contain multiple types, with a priority indication ('q' attributes). The returned list contains a list with extensions, the extensions related to the highest priority type first. The \f(CW$prio\fR\-flag is ignored. See \fIMIME::Types::httpAccept()\fR. .Sp This \fIdetect()\fR function is not the correct approach for the Accept header: the \*(L"Accept\*(R" may contain wildcards ('*') in types for globbing, which does not produce extensions. Better use \fIMIME::Types::httpAcceptBest()\fR or \fIMIME::Types::httpAcceptSelect()\fR. .Sp example: .Sp .Vb 2 \& my $exts = $types\->detect(\*(Aqapplication/json;q=9\*(Aq); \& my $exts = $types\->detect(\*(Aqtext/html, application/json;q=9\*(Aq); .Ve .ie n .IP "$obj\->\fBtype\fR( $ext, [$type|\e@types] )" 4 .el .IP "\f(CW$obj\fR\->\fBtype\fR( \f(CW$ext\fR, [$type|\e@types] )" 4 .IX Item "$obj->type( $ext, [$type|@types] )" Returns the first type name for an extension \f(CW$ext\fR, unless you specify type names. .Sp When a single \f(CW$type\fR or an \s-1ARRAY\s0 of \f(CW@types\fR are specified, the \f(CW$self\fR object is returned. Nothing is done with the provided info. .SH "DETAILS" .IX Header "DETAILS" .SS "Why?" .IX Subsection "Why?" The Mojolicious::Types module has only very little knowledge about what is really needed to treat types correctly, and only contains a tiny list of extensions. MIME::Types tries to follow the standards very closely and contains all types found in various lists on internet. .SS "How to use with Mojolicious" .IX Subsection "How to use with Mojolicious" Start your Mojo application like this: .PP .Vb 2 \& package MyApp; \& use Mojo::Base \*(AqMojolicious\*(Aq; \& \& sub startup { \& my $self = shift; \& ... \& $self\->types(MojoX::MIME::Types\->new); \& } .Ve .PP If you have special options for \fIMIME::Types::new()\fR, then create your own MIME::Types object first: .PP .Vb 3 \& my $mt = MIME::Types\->new(%opts); \& my $types = MojoX::MIME::Types\->new(mime_types => $mt); \& $self\->types($types); .Ve .PP In any case, you can reach the smart MIME::Types object later as .PP .Vb 2 \& my $mt = $app\->types\->mimeTypes; \& my $mime = $mt\->mimeTypeOf($filename); .Ve .SS "How to use with Mojolicious::Lite" .IX Subsection "How to use with Mojolicious::Lite" The use in Mojolicious::Lite applications is only slightly different from above: .PP .Vb 2 \& app\->types(MojoX::MIME::Types\->new); \& my $types = app\->types; .Ve .SS "Differences with Mojolicious::Types" .IX Subsection "Differences with Mojolicious::Types" There are a few major difference with Mojolicious::Types: .IP "\(bu" 4 the tables maintained by MIME::Types are complete. So: there shouldn't be a need to add your own types, not via \fItypes()\fR, not via \fItype()\fR. All attempts to add types are ignored; better remove them from your code. .IP "\(bu" 4 This plugin understands the experimental flag 'x\-' in types and handles casing issues. .IP "\(bu" 4 Updates to the internal hash via \fItypes()\fR are simply ignored, because it is expensive to implement (and won't add something new). .IP "\(bu" 4 The \fIdetect()\fR is implemented in a compatible way, but does not understand wildcards ('*'). You should use \fIMIME::Types::httpAcceptBest()\fR or \&\fIMIME::Types::httpAcceptSelect()\fR to replace this broken function. .SH "SEE ALSO" .IX Header "SEE ALSO" This module is part of MIME-Types distribution version 2.13, built on March 07, 2016. Website: \fIhttp://perl.overmeer.net/mimetypes/\fR .SH "LICENSE" .IX Header "LICENSE" Copyrights 1999,2001\-2016 by [Mark Overmeer]. For other contributors see ChangeLog. .PP This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See \fIhttp://www.perl.com/perl/misc/Artistic.html\fR