mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-01-11 09:48:40 +00:00
add charset enum
This commit is contained in:
parent
d5643868b6
commit
96dee76466
32
System/CharsetType.php
Normal file
32
System/CharsetType.php
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
/**
|
||||
* Orange Management
|
||||
*
|
||||
* PHP Version 7.4
|
||||
*
|
||||
* @package phpOMS\System
|
||||
* @copyright Dennis Eichhorn
|
||||
* @license OMS License 1.0
|
||||
* @version 1.0.0
|
||||
* @link https://orange-management.org
|
||||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace phpOMS\System;
|
||||
|
||||
use phpOMS\Stdlib\Base\Enum;
|
||||
|
||||
/**
|
||||
* Charset enum.
|
||||
*
|
||||
* @package phpOMS\System
|
||||
* @license OMS License 1.0
|
||||
* @link https://orange-management.org
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract class CharsetType extends Enum
|
||||
{
|
||||
public const ASCII = 'us-ascii';
|
||||
public const ISO_8859_1 = 'iso-8859-1';
|
||||
public const UTF_8 = 'utf-8';
|
||||
}
|
||||
|
|
@ -284,6 +284,28 @@ final class File extends FileAbstract implements LocalContainerInterface, FileIn
|
|||
return (int) \fileperms($path);
|
||||
}
|
||||
|
||||
/**
|
||||
* Multi-byte path info
|
||||
*
|
||||
* @param string $path Path
|
||||
*
|
||||
* @return array
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public static function pathInfo(string $path) : array
|
||||
{
|
||||
$info = [];
|
||||
\preg_match('#^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^.\\\\/]+?)|))[\\\\/.]*$#m', $path, $info);
|
||||
|
||||
$info['dirname'] = $info[1] ?? '';
|
||||
$info['basename'] = $info[2] ?? '';
|
||||
$info['filename'] = $info[3] ?? '';
|
||||
$info['extension'] = $info[5] ?? '';
|
||||
|
||||
return $info;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the directory name of a file.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -514,6 +514,9 @@ abstract class MimeType extends Enum
|
|||
public const M_MSL = 'application/vnd.mobius.msl';
|
||||
public const M_MSTY = 'application/vnd.muvee.style';
|
||||
public const M_MULT = 'multipart/form-data';
|
||||
public const M_ALT = 'multipart/alternative';
|
||||
public const M_MIXED = 'multipart/mixed';
|
||||
public const M_RELATED = 'multipart/related';
|
||||
public const M_MTS = 'model/vnd.mts';
|
||||
public const M_MUS = 'application/vnd.musician';
|
||||
public const M_MUSICXML = 'application/vnd.recordare.musicxml+xml';
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user