Fckeditor上传文件自动改名-php配置(可以解决Fckeditor上传中文文件名出错的问题)

Fckeditor 2.4不支持插入中文文件名的图片,但是是可以上传的,但是,上传之后却不能浏览服务器了,会产生The server didn’t send back a proper XML response的错误。怎么解决呢,其实很简单,只要将上传的文件自动改名就行了啊,中文的文件名不建议用。下面是修改Fckeditor的方法:

找到FCKeditor/editor/filemanager/upload/php/upload.php文件:
1. 找到:

while ( true )
在前面添加:
$rFileName = time() . ‘.’ . $sExtension; //即是用当前的时间来代替文件名

2.找到:

$sFilePath = $sServerDir . $sFileName ;
修改成:
$sFilePath = $sServerDir . $rFileName ;

3.找到:

$sFileUrl = $Config[“UserFilesPath”] . strtolower($sType) . ‘/’ . $sFileName ;
把其中的$sFileName改成$rFileName

4.找到:

$sFileUrl = $Config[“UserFilesPath”] . $sFileName
把其中的$sFileName改成$rFileName

好了,成功了,现在你的Fckeditor可以上传中文文件名的图片或者其它文件啦,下面是效果:

Comments

9 responses to “Fckeditor上传文件自动改名-php配置(可以解决Fckeditor上传中文文件名出错的问题)”

  1. dessun Avatar
    dessun

    最新版本在 io.php 操作
    chinahalal.com

  2. test Avatar
    test

    貌似最新的fck处理文件上传的代码位置变了.
    在 fckeditoreditorfilemanagerconnectorsphpcommands.php 里面了~
    function FileUpload。

  3. wf Avatar

    我的upload.php:
    找不到,你以上解释,并且我下载的包里面也没有,不知大侠有没有更详细的例子解释解释,谢了,要不加我为好友吧,我的qq:494267190 谢了

    1. kangzj Avatar

      @wf, 可能是FCK升级了吧,我也不是很清楚了哦;建议搜索下

  4. 半醒 Avatar

    那java的那个呢?

    1. kangzj Avatar

      @半醒, 末玩过java的

  5. kangzj Avatar
    kangzj

    做学院网站的时候还没有想出来这个方法,后来改进的

    1. kangzj Avatar
      kangzj

      嵌套回复一下——

      1. kangzj Avatar
        kangzj

        嵌套回复一下——再来一下

Leave a Reply