Php 10月CMS不允许的文件类型

Php 10月CMS不允许的文件类型,php,octobercms,octobercms-backend,Php,Octobercms,Octobercms Backend,我试图在10月份将一个.pptx文件上载到媒体库,但由于不允许使用该文件类型,因此出现了一个错误。我尝试使用Stackoverflow的以下建议: “文件定义”=>[ “assetExtensions”=>array\u merge(FileDefinitions::get('assetExtensions'),['docx']),], 但我收到一条关于FileDefinitions类不存在的错误消息。我还尝试了在/config/cms.php中添加文件类型数组的另一个建议,但这也不起作用,因为

我试图在10月份将一个.pptx文件上载到媒体库,但由于不允许使用该文件类型,因此出现了一个错误。我尝试使用Stackoverflow的以下建议:

“文件定义”=>[
“assetExtensions”=>array\u merge(FileDefinitions::get('assetExtensions'),['docx']),],

但我收到一条关于FileDefinitions类不存在的错误消息。我还尝试了在/config/cms.php中添加文件类型数组的另一个建议,但这也不起作用,因为这种包含文件的方式似乎已经不复存在了

10月份的CMS git repo有一个pull请求,在源代码中添加了一个文件类型,但我觉得这不是一个好主意,因为不同的用户有不同的需求,每次有人想要添加新的文件类型时,系统都必须更新!不管怎样,有人知道一种简单地在allow file types数组中添加新文件类型的好方法吗


似乎这应该是一个简单的配置设置,但对于我来说,我找不到任何工作参考。

如果你想将特定的文件扩展名上传到媒体库,你需要转到cms配置

cms.php并添加

        'fileDefinitions' => [
                'defaultExtensions' => [
                    'ppxt',...10billion more extensions in a list here]
                 ]

我猜你在那里添加了错误的扩展名,它的pptx不是ppxt@David Lundquist

<?php

return [

    'fileDefinitions' => [
        'defaultExtensions' => [
            'pptx'
         ]
    ],

    // other config
    ....
];

在CyberPanel上,我通过以下步骤修复了它:

  • 添加确保我使用的PHP版本与我的网站相同,即7.3
  • 打开文件上传(最重要的)(这是一切开始正常工作的地方)
  • 添加upload\u tmp\u dir可能会起作用,但对我来说,只有打开文件上传才起作用
  • 将/tmp目录添加到OpenLiteSpeed>服务器配置>文件上载

  • 这非常有效,我已经接受了正确的答案,谢谢。我同意cms.php是实现这一点的正确方法。感谢Hardik Satasiya和David Lundquist
    这很有效
    ,但是我如何从他们提供的默认扩展中添加扩展(比如在数组中添加项(array_push))。这是可能的吗?我不确定,因为它在配置文件中,所以没有直接的方法来编辑它,我们需要手动编辑它,或者更确切地说是制作我们自己的钩子来扩展它,但这将是更多的工作