- 论坛徽章:
- 0
|
$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(); |
|