Chinaunix

标题: FastDFS PHPClient文件上传问题 [打印本页]

作者: john_04047210    时间: 2014-07-02 01:22
标题: FastDFS PHPClient文件上传问题
        $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();
作者: ffashen    时间: 2014-07-02 20:58





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2