Drupal中的文件保存上传重命名为jxt文件的txt

时间:2011-10-08 05:40:34

标签: drupal file-upload drupal-6 drupal-modules

我正在使用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

1 个答案:

答案 0 :(得分:0)

搜索了很多地方,这应该是通过变量get方法完成的,以便管理员可以决定上传什么以及不上传什么。 唯一的办法是破解imce复制功能重命名并调用这个新的,并在新的一个提供管理界面。