Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 改路径导致的上传图片错误。跪求大虾指教,感激不尽!!

[复制链接]
gary_yangge 发表于 2010-10-20 19:17:10 | 显示全部楼层 |阅读模式
大家好,向各位大虾请教一个问题。

我把uchome的根目录改名了(原来叫uchome,现在改名叫xxhome),ucenter和uchome的后台URL都做了修正,其他功能正常,只有上传图片上不上去,情况如下:

数据库路径存储是正常的,调用时(就是比如已经建好了个相册,然后系统自动调用它认为已经上传好的图片)路径无误。上传图片时有过程显示,php代码都没有问题,上传完毕前台提示上传成功,就是服务器上对应文件夹下没有图片,而数据库和系统都认为上传成功了。最后显示图片的时候就是个叉子。

请指教!感激不尽
 楼主| gary_yangge 发表于 2010-10-20 19:17:30 | 显示全部楼层
沙发坐好。等待提问
回复

使用道具 举报

1753103 发表于 2010-10-22 14:11:58 | 显示全部楼层
修改下config.php 里面的
define('UC_API',
回复

使用道具 举报

 楼主| gary_yangge 发表于 2010-10-27 22:22:12 | 显示全部楼层
回复 1753103 的帖子

谢谢,不过我可能不是这个问题,我是所有路径在数据库中都正确,但是没传上去
我怀疑可能是权限问题。
基本确定是function_cp.php出的问题,并且是这个函数出的问题:
        //本地上传
        $new_name = $_SC['attachdir'].'./'.$filepath;
        $tmp_name = $FILE['tmp_name'];
        if(@copy($tmp_name, $new_name)) {
                @unlink($tmp_name);
        } elseif((function_exists('move_uploaded_file') && @move_uploaded_file($tmp_name, $new_name))) {
        } elseif(@rename($tmp_name, $new_name)) {
        } else {
                return cplang('mobile_picture_temporary_failure');
        }
我怀疑是php默认copy成功而ucenter或者系统因为只读原因而没成功
请指教
回复

使用道具 举报

 楼主| gary_yangge 发表于 2010-10-28 00:52:17 | 显示全部楼层
本帖最后由 gary_yangge 于 2010-10-28 00:53 编辑

回复 1753103 的帖子

我的问题出在了php上传到的tmp之后,从tmp向文件copy的过程中出了错,并且不报错。
我检查了问题一定是出在@copy($tmp_name, $new_name)语句没有实现,权限问题我看过了,应该没有大的问题,那可能就是$_SC['attachdir'].'./'.$filepath出了问题。
请教,在uchome下$_SC['attachdir'].'./'.$filepath表示什么呢?
$_SC['attachdir']我知道是attachment的路径
这个东东改成绝对路径行么?(我试了不好使,可能改法不对)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-10-6 22:25 , Processed in 0.111216 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表