虚拟主机域名注册-常见问题虚拟主机问题 → 虚拟主机问题


[原创]fckeditor突然不能上传图片的问题
作者:jroam

今天有客户反映到他的后台的fckeditor突然不能上传图片,我就奇怪了,好好的,怎么会不能上传图片呢。

首先我在本地上传图片测试正常,

然后我把整个编辑器代码文件上传再测试,还是有问题,

这么说就是空间环境有问题了,于是提交给西部数码他们检查,结果问了几次说是我程序有问题,这一下把我气得不轻。

于是晚上我就亲自调试,终于发现问题,是fckedit返回路径的方法不稳定,依靠于apache的环境变量来返回,

我就改成直接获取根目录加生成的文件夹路径,修改后上传果然正常。

下面我把修改到的文件地址和函数附上。:

地址:fckeditor/editor/filemanager/connectors/php/io.php


原函数:

function Server_MapPath( $path )
{
    // This function is available only for Apache
    if ( function_exists( 'apache_lookup_uri' ) )
    {
             $info = apache_lookup_uri( $path ) ;
         return $info->filename . $info->path_info ;
    }
 
    // This isn't correct but for the moment there's no other solution
    // If this script is under a virtual directory or symlink it will detect the problem and stop
    return GetRootPath() . $path ;
}


修改为:

function Server_MapPath( $path )
{
    // This function is available only for Apache
   return  $_SERVER["DOCUMENT_ROOT"].$path;//这里模名其妙地出错,故这里直接返回路径
    if ( function_exists( 'apache_lookup_uri' ) )
    {
         
        $info = apache_lookup_uri( $path ) ;
         
        return $info->filename . $info->path_info ;
    }
 
    // This isn't correct but for the moment there's no other solution
    // If this script is under a virtual directory or symlink it will detect the problem and stop
    return GetRootPath() . $path ;
}




来源:
阅读:1510
日期:2013-05-07

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:php中的file_get_contents会引起cpu的100%
下一篇:[转帖]CentOS下yum安装LAMP
  >> 相关文章
 
  sdsdsd