当前位置:首页 > 行业动态 > 正文

如何应对织梦中的Upload filetype not allow问题?

要解决织梦 CMS 中 “Upload filetype not allow” 问题,请确保上传的文件类型在后台允许的文件类型列表中。

在织梦CMS(Content Management System)中,上传文件类型限制是一个常见的问题,当用户尝试上传不符合允许的文件类型时,系统会提示“Upload filetype not allow !”的错误信息,为了解决这个问题,我们需要从以下几个方面入手:

如何应对织梦中的Upload filetype not allow问题?  第1张

修改配置文件

你需要找到并修改dede/config.php文件中的相关设置,在该文件中,你可以找到一个名为dedecms的数组,其中包含了允许上传的文件类型,你可以通过编辑这个数组来添加或删除允许的文件类型,如果你想允许上传PDF文件,你可以将'pdf' => 'PDF Files (.pdf)',添加到该数组中。

$dedecms = array(
    // ...
    'allowfiletype' => array(
        'jpg' => 'JPG Image (.jpg)',
        'png' => 'PNG Image (.png)',
        'gif' => 'GIF Image (.gif)',
        'pdf' => 'PDF Files (.pdf)', // 添加这行
    ),
    // ...
);

修改上传脚本

如果修改配置文件后仍然无法解决问题,你可能需要检查上传脚本,在织梦CMS中,上传脚本通常位于dede/uploads_dede/index.php文件中,打开这个文件,找到以下代码:

$allowExts = explode(",", $cfg_upload_exts);

在这行代码之后,添加一个循环来检查上传文件的扩展名是否在允许的扩展名列表中:

$fileExt = pathinfo($_FILES['Filedata']['name'], PATHINFO_EXTENSION);
if (!in_array($fileExt, $allowExts)) {
    die('Upload filetype not allow !');
}

这样,只有当上传文件的扩展名在允许的扩展名列表中时,文件才会被接受。

检查服务器设置

确保服务器设置允许上传的文件类型,在PHP中,你可以在php.ini文件中设置允许的文件类型,找到以下设置:

; Valid extensions to upload files of these types:
; http://php.net/manual/en/features.fileupload.php#ini.uploadallowedmimetypes
upload_allowed_mime_types = image/jpeg,image/png,image/gif,application/pdf

将upload_allowed_mime_types设置为包含你希望允许的文件类型的MIME类型,在这个例子中,我们添加了application/pdf以允许上传PDF文件。

通过以上步骤,你应该能够解决织梦CMS中的“Upload filetype not allow !”问题,请确保在修改任何配置文件或脚本之前备份原始文件,以防止意外情况发生。

FAQs

Q1: 如何在织梦CMS中添加新的文件类型?

A1: 要添加新的文件类型,请按照上述步骤修改dede/config.php文件中的dedecms数组,将新文件类型的扩展名和描述添加到allowfiletype数组中,确保服务器设置允许这种文件类型。

Q2: 如果修改了配置文件但问题仍然存在,该怎么办?

A2: 如果在修改配置文件后问题仍然存在,请检查上传脚本(通常位于dede/uploads_dede/index.php文件中)以确保它正确地处理了新的文件类型,确保服务器设置允许这种文件类型,如果问题仍然存在,请检查是否有其他插件或安全设置阻止了文件上传。

【织梦 Upload filetype not allow! 解决方法】

1. 问题

在织梦(Dedecms)内容管理系统使用过程中,如果遇到“Upload filetype not allow!”的错误提示,通常是由于上传文件的类型被系统禁止所致。

2. 解决步骤

步骤一:检查上传文件类型

确认您尝试上传的文件类型是否符合织梦系统的允许类型。

默认情况下,织梦系统通常允许上传图片、文档等类型的文件。

步骤二:修改系统配置文件

打开织梦系统的配置文件include/config.php。

在文件中找到$cfgatta['filetype']配置项,默认情况下该配置项可能包含以下内容:

“`php

$cfgatta[‘filetype’] = ‘*.jpg;*.jpeg;*.gif;*.png;*.doc;*.docx;*.pdf;*.txt;*.zip;*.rar;*.mp3;*.mp4’;

“`

根据需要,您可以在此配置项中添加或删除文件类型,例如添加.txt类型,可以修改为:

“`php

$cfgatta[‘filetype’] = ‘*.jpg;*.jpeg;*.gif;*.png;*.doc;*.docx;*.pdf;*.txt;*.zip;*.rar;*.mp3;*.mp4’;

“`

保存并关闭配置文件。

步骤三:检查服务器设置

如果修改了filetype配置后问题依然存在,可能需要检查服务器的配置。

检查服务器上的.htaccess文件(如果存在),确保没有对文件类型有额外的限制。

检查服务器的安全设置,确保没有限制上传文件的类型。

步骤四:重新上传文件

重新尝试上传文件,查看是否还能成功。

3. 注意事项

修改配置文件后,务必保存并重新启动织梦系统。

在添加新的文件类型时,请确保这些类型是安全的,避免上传反面文件。

如果您不熟悉服务器配置,建议在修改前备份相关配置文件。

4. 归纳

通过以上步骤,您可以解决织梦系统中的“Upload filetype not allow!”错误,在处理此类问题时,请谨慎操作,确保系统安全。

0