我正在使用IMCE进行css和js更改的文件上传,但每当我上传js时,它都会被重命名为.txt文件。我查找了代码并在imce中上传提交它使用了drupal API file_save_upload,
// Rename potentially executable files, to help prevent exploits.
if (preg_match('/\.(php|pl|py|cgi|asp|js)$/i', $file->filename) && (substr($file->filename, -4) != '.txt')) {
$file->filemime = 'text/plain';
$file->filepath .= '.txt';
$file->filename .= '.txt';
}
它在includes/file.inc
中的定义它并没有提供过度使用它的选项,使用管理员设置允许扩展。我真的不想为标准改变这个,但剩下的其他选择是用imce中的某个地方定义具有允许扩展名的另一个名称的相同功能,还有其他更好的方法吗?
PS:我不想使用FTP,因为我希望用户根据个人资料使用imce
答案 0 :(得分:0)
搜索了很多地方,这应该是通过变量get方法完成的,以便管理员可以决定上传什么以及不上传什么。 唯一的办法是破解imce复制功能重命名并调用这个新的,并在新的一个提供管理界面。