免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1530 | 回复: 1
打印 上一主题 下一主题

[FastDFS] FastDFS PHPClient文件上传问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-02 01:22 |只看该作者 |倒序浏览
        $fdfs = new FastDFS();
        $fdfs->tracker_make_all_connections();
        $tracker = $fdfs->tracker_get_connection();
        $server = $fdfs->connect_server($tracker['ip_addr'], $tracker['port']);
        $fdfs->disconnect_server($server);
        $fdfs->tracker_query_storage_store_list();
        $fileId = $fdfs->storage_upload_by_filename1($file_tmppath, $file_extname);
        $fdfs->tracker_close_all_connections();

上面是我写的php程序上传本地文件到storage层,现在出现一个问题,上传成功后,返回文件id,但是访问这个文件却返回文件不存在的错误,
不知道大家有遇到的么,或者说我的程序调用有问题么

我现在想的一个改法是上传成功后判断一下文件是否存在,如果不存在就再次上传,具体代码如下
        $fdfs = new FastDFS();
        $fdfs->tracker_make_all_connections();
        $tracker = $fdfs->tracker_get_connection();
        $server = $fdfs->connect_server($tracker['ip_addr'], $tracker['port']);
        $fdfs->disconnect_server($server);
        $fdfs->tracker_query_storage_store_list();
        $fileId = $fdfs->storage_upload_by_filename1($file_tmppath, $file_extname);
        $file_info = explode('/',$fileId,2);
        if(false == $fdfs->storage_file_exist($file_info[0], $file_info[1])) {
            $fileId = $fdfs->storage_upload_by_filename1($file_tmppath, $file_extname);
        }

        $fdfs->tracker_close_all_connections();

论坛徽章:
0
2 [报告]
发表于 2014-07-02 20:58 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP