function upload($filepath, $extname) { $tracker = fastdfs_tracker_get_connection(); if (!$tracker) { return false; } $storage = fastdfs_tracker_query_storage_store(); if (!$storage) { return false; } $server = fastdfs_connect_server($storage['ip_addr'], $storage['port']); if (!fastdfs_active_test($server)) { return false; } $storage['sock'] = $server['sock']; return fastdfs_storage_upload_by_filename($filepath, $extname, array(), null, $tracker, $storage); }
if (!$storage) { error_log("fastdfs_tracker_query_storage_store errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info()); exit(1); } $server = fastdfs_connect_server($storage['ip_addr'], $storage['port']); if (!$server) { error_log("fastdfs_connect_server errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info()); exit(1); } if (!fastdfs_active_test($server)) { error_log("fastdfs_active_test errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info()); exit(1); } //var_dump(fastdfs_tracker_list_groups($tracker)); $storage['sock'] = $server['sock']; $file_info = fastdfs_storage_upload_by_filename("/usr/include/stdio.h", null, array(), null, $tracker, $storage); if ($file_info) { $group_name = $file_info['group_name']; $remote_filename = $file_info['filename']; var_dump($file_info); var_dump(fastdfs_get_file_info($group_name, $remote_filename)); echo "file exist: " . fastdfs_storage_file_exist($group_name, $remote_filename) . "\n"; $master_filename = $remote_filename; $prefix_name = '.part1'; $slave_file_info = fastdfs_storage_upload_slave_by_filename("/usr/include/stdio.h", $group_name, $master_filename, $prefix_name); if ($slave_file_info !== false) { var_dump($slave_file_info); $generated_filename = fastdfs_gen_slave_filename($master_filename, $prefix_name); if ($slave_file_info['filename'] != $generated_filename) { echo "{$slave_file_info['filename']}\n != \n{$generated_filename}\n"; }
/** * 云图片上传 * @return 图片信息 * */ function cloudUpload() { $fileInfo = array(); $isUpload = false; $path = './Uploads/' . date('Y-m-d', time()) . '/'; $path = date('Y-m-d', time()) . '/'; // 获取上传的文件信息,对$_FILES数组信息处理 $files = dealFiles($_FILES); foreach ($files as $key => $file) { //过滤无效的上传 if (!empty($file['name'])) { $temp_name = $file['tmp_name']; $file['ext'] = getExt($file['name']); $tracker = fastdfs_tracker_get_connection(); if (!fastdfs_active_test($tracker)) { error_log("errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info()); return false; } $storage = fastdfs_tracker_query_storage_store(); if (!$storage) { error_log("errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info()); return false; } $file_info = fastdfs_storage_upload_by_filename($temp_name, $file['ext'], array(), null, $tracker, $storage); $file['group_name'] = $file_info['group_name']; $file['savename'] = $file_info['filename']; $file['savepath'] = $file_info['group_name'] . '/' . $file_info['filename']; //上传成功后保存文件信息,供其它地方调用 unset($file['tmp_name'], $file['error']); $fileInfo[$key] = $file; $isUpload = true; } } if ($isUpload) { //$this->uploadFileInfo = $fileInfo; return $fileInfo; } else { //$this->error = '上传出错!文件不符合上传要求。'; return false; } }
$storage = fastdfs_tracker_query_storage_store(); if (!$storage) { error_log("errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info()); exit(1); } $server = fastdfs_connect_server($storage['ip_addr'], $storage['port']); if (!$server) { error_log("errno1: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info()); exit(1); } if (!fastdfs_active_test($server)) { error_log("errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info()); exit(1); } $storage['sock'] = $server['sock']; $file_info = fastdfs_storage_upload_by_filename("/usr/include/stdio.h", null, array('test' => 1)); if ($file_info) { $group_name = $file_info['group_name']; $remote_filename = $file_info['filename']; var_dump($file_info); var_dump(fastdfs_get_file_info($group_name, $remote_filename)); $master_filename = $remote_filename; $prefix_name = '.part1'; $meta_list = array('width' => 1024, 'height' => 768, 'color' => 'blue'); $slave_file_info = fastdfs_storage_upload_slave_by_filename("/usr/include/stdio.h", $group_name, $master_filename, $prefix_name, null, $meta_list); if ($slave_file_info !== false) { var_dump($slave_file_info); $generated_filename = fastdfs_gen_slave_filename($master_filename, $prefix_name); if ($slave_file_info['filename'] != $generated_filename) { echo "{$slave_file_info['filename']}\n != \n{$generated_filename}\n"; }