dd / evolutioncms-snippets-ddgetfileinfo
此包的最新版本(2.5.0)没有提供许可证信息。
显示有关文件的信息:类型、MIME、可读格式的大小、路径、名称、扩展名等。
2.5.0
2021-04-25 20:05 UTC
Requires
- php: >=5.6.0
- dd/evolutioncms-libraries-ddtools: >=0.49.0
This package is auto-updated.
Last update: 2024-09-06 07:34:35 UTC
README
显示有关文件的信息:类型、MIME、可读格式的大小、路径、名称、扩展名等。
要求
- PHP >= 5.6
- (MODX)EvolutionCMS >= 1.1
- (MODX)EvolutionCMS.libraries.ddTools >= 0.49
文档
安装
手动
1. 元素 → 片段:创建一个新片段,以下数据
- 片段名称:
ddGetFileInfo。 - 描述:
<b>2.5</b> 显示文件信息:类型、MIME、可读格式的大小、路径、名称、扩展名等。 - 类别:
核心。 - 解析 DocBlock:
否。 - 片段代码(PHP):从存档中插入
ddGetFileInfo_snippet.php文件的内容。
2. 元素 → 管理文件
- 创建一个新文件夹
assets/snippets/ddGetFileInfo/。 - 将存档提取到文件夹中(除了
ddGetFileInfo_snippet.php)。
使用 (MODX)EvolutionCMS.libraries.ddInstaller
只需在您的源中运行以下 PHP 代码或在 控制台
//Include (MODX)EvolutionCMS.libraries.ddInstaller require_once( $modx->getConfig('base_path') . 'assets/libs/ddInstaller/require.php' ); //Install (MODX)EvolutionCMS.snippets.ddGetFileInfo \DDInstaller::install([ 'url' => 'https://github.com/DivanDesign/EvolutionCMS.snippets.ddGetFileInfo', 'type' => 'snippet' ]);
- 如果您的站点上不存在
ddGetFileInfo,则ddInstaller将仅安装它。 - 如果您的站点上已经存在
ddGetFileInfo,则ddInstaller将检查其版本并在需要时更新它。
参数描述
-
file- 描述:文件名(路径)。
- 有效值
stringFilePath— 文件路径可以是相对于网站根目录的(开头不包含/不重要,两种变体都受支持),或完整路径(包括$modx->config['base_path'])stringUrl— 您不仅可以指定本地文件,还可以指定互联网地址,但出于客观原因,在这种情况下,并非所有功能都受支持
- 必需
-
file_docField- 描述:包含文件路径的文档字段(包括 TV)(如果要从文档字段获取片段的文件地址)。
- 有效值:
string - 默认值:—
-
file_docId- 描述:资源 ID,从该字段中获取文件地址。
- 有效值:
integerDocId - 默认值:—
-
sizeUnitFormat- 描述:文件大小单位的格式。
值不区分大小写(以下名称相同:'enshort'、'EnShort'、'ENSHORT'等)。 - 有效值
'none''EnShort'— 例如MB'EnFull'— e. g.Megabyte'RuShort'— 例如Мб'RuFull'— e. g.Мегабайт
- 默认值:
'EnShort'
- 描述:文件大小单位的格式。
-
sizePrecision- 描述:要四舍五入到的十进制位数。
- 有效值:
integer - 默认值:
2
-
output- 描述:要输出的文件信息(如果未设置
tpl)。 - 有效值
'size''extension''type''typeMime''name''path'
- 默认值:
'size'
- 描述:要输出的文件信息(如果未设置
-
tpl- 描述:输出模板(如果参数不存在,则返回与
output对应的文件数据)。
可用占位符[+file+]— 完整文件地址[+name+]— 文件名[+path+]— 文件路径[+size+]— 以人类可读格式带有单位的文件大小[+extension+]— 文件扩展名[+type+]— 文件类型'archive''image''video''audio''text'‘pdf’‘word’‘excel’‘powerpoint’
[+typeMime+]—— MIME格式的内容类型(仅用于本地文件,不用于URL)
- 有效值
stringChunkNamestring—— 使用以@CODE:开头的内联模板
- 默认值:—
- 描述:输出模板(如果参数不存在,则返回与
-
tpl_placeholders- 描述:需要将附加数据传递给
tpl。
也支持嵌套对象和数组{"someOne": "1", "someTwo": "test" }——>[+someOne+], [+someTwo+]。{"some": {"a": "one", "b": "two"} }——>[+some.a+],[+some.b+]。{"some": ["one", "two"] }——>[+some.0+],[+some.1+]。
- 有效值
- 默认值:—
- 描述:需要将附加数据传递给
示例
通过\DDTools\Snippet::runSnippet运行片段,不使用数据库和eval
//Include (MODX)EvolutionCMS.libraries.ddTools require_once( $modx->getConfig('base_path') . 'assets/libs/ddTools/modx.ddtools.class.php' ); //Run (MODX)EvolutionCMS.snippets.ddGetFileInfo \DDTools\Snippet::runSnippet([ 'name' => 'ddGetFileInfo', 'params' => [ 'file' => 'assets/images/evo-logo.png', 'output' => 'size' ] ]);