public static function fdfs_error() { $err = array('no' => fastdfs_get_last_error_no(), 'info' => fastdfs_get_last_error_info(), 'args' => func_get_args(), 'server_addr' => Core::server_addr()); MongoLogger::instance()->log('fdfs_error', $err); Core::header('x-apiperf-fdfserr: ' . json_encode($err)); Core::fault(510); }
$file_id = "{$group_name}/{$remote_filename}"; var_dump(fastdfs_get_file_info($group_name, $remote_filename)); $appender_filename = $remote_filename; echo "file id: {$group_name}/{$appender_filename}\n"; if (!fastdfs_storage_append_by_filename("/usr/include/stdlib.h", $group_name, $appender_filename)) { echo "fastdfs_storage_append_by_filename fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n"; exit; } var_dump(fastdfs_get_file_info($group_name, $appender_filename)); if (!fastdfs_storage_modify_by_filename("/usr/include/stdlib.h", 0, $group_name, $appender_filename)) { echo "fastdfs_storage_modify_by_filename fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n"; exit; } var_dump(fastdfs_get_file_info($group_name, $appender_filename)); if (!fastdfs_storage_truncate_file($group_name, $appender_filename, 0)) { echo "fastdfs_storage_truncate_file fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n"; exit; } var_dump(fastdfs_get_file_info($group_name, $appender_filename)); echo "function test done\n\n"; $fdfs = new FastDFS(); $file_info = $fdfs->storage_upload_appender_by_filename("/usr/include/stdio.h"); if (!$file_info) { echo "{$fdfs->storage_upload_appender_by_filename} fail, errno: " . $fdfs->get_last_error_no() . ", error info: " . $fdfs->get_last_error_info() . "\n"; exit; } $group_name = $file_info['group_name']; $remote_filename = $file_info['filename']; var_dump($file_info); $file_id = "{$group_name}/{$remote_filename}"; var_dump($fdfs->get_file_info($group_name, $remote_filename));
echo "fastdfs_storage_set_metadata1 result: " . fastdfs_storage_set_metadata1($file_id, array('color' => 'yellow', 'size' => '1234567890', 'font' => 'MS Serif'), FDFS_STORAGE_SET_METADATA_FLAG_MERGE) . "\n"; $meta_list = fastdfs_storage_get_metadata1($file_id); var_dump($meta_list); $master_file_id = $file_id; $prefix_name = '.part2'; $file_ext_name = 'txt'; $slave_file_id = fastdfs_storage_upload_slave_by_filebuff1('this is slave file1.', $master_file_id, $prefix_name, $file_ext_name); if ($slave_file_id !== false) { var_dump($slave_file_id); $generated_file_id = fastdfs_gen_slave_filename($master_file_id, $prefix_name, $file_ext_name); if ($slave_file_id != $generated_file_id) { echo "{$slave_file_id}\n != \n{$generated_file_id}\n"; } echo "delete file {$slave_file_id} return: " . fastdfs_storage_delete_file1($slave_file_id) . "\n"; } else { echo "fastdfs_storage_upload_slave_by_filebuff1 fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n"; } echo "delete file {$file_id} return: " . fastdfs_storage_delete_file1($file_id) . "\n"; } var_dump(fastdfs_tracker_query_storage_update($group_name, $remote_filename)); var_dump(fastdfs_tracker_query_storage_fetch($group_name, $remote_filename)); var_dump(fastdfs_tracker_query_storage_list($group_name, $remote_filename)); var_dump(fastdfs_tracker_query_storage_update1($file_id)); var_dump(fastdfs_tracker_query_storage_fetch1($file_id, $tracker)); var_dump(fastdfs_tracker_query_storage_list1($file_id, $tracker)); echo "fastdfs_tracker_close_all_connections result: " . fastdfs_tracker_close_all_connections() . "\n"; $fdfs = new FastDFS(); echo 'tracker_make_all_connections result: ' . $fdfs->tracker_make_all_connections() . "\n"; $tracker = $fdfs->tracker_get_connection(); var_dump($tracker); $server = $fdfs->connect_server($tracker['ip_addr'], $tracker['port']);
/** * 云图片上传 * @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; } }
if ($slave_file_info !== false) { var_dump($slave_file_info); $generated_filename = $fdfs->gen_slave_filename($master_filename, $prefix_name); if ($slave_file_info['filename'] != $generated_filename) { echo "{$slave_file_info['filename']}\n != \n{$generated_filename}\n"; } echo "delete slave file return: " . $fdfs->storage_delete_file($slave_file_info['group_name'], $slave_file_info['filename']) . "\n"; } else { echo "storage_upload_slave_by_filename fail, errno: " . $fdfs->get_last_error_no() . ", error info: " . $fdfs->get_last_error_info() . "\n"; } echo "delete file return: " . $fdfs->storage_delete_file($file_info['group_name'], $file_info['filename']) . "\n"; } $file_ext_name = 'c'; $file_id = $fdfs->storage_upload_by_filename1("/usr/include/stdio.h", $file_ext_name, array('width' => 1024, 'height' => 800, 'font' => 'Aris')); if (!$file_id) { echo "storage_upload_by_filename1 fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n"; } else { $master_file_id = $file_id; $prefix_name = '.part2'; $slave_file_id = $fdfs->storage_upload_slave_by_filename1("/usr/include/stdio.h", $master_file_id, $prefix_name, $file_ext_name); if ($slave_file_id !== false) { var_dump($slave_file_id); $generated_file_id = $fdfs->gen_slave_filename($master_file_id, $prefix_name, $file_ext_name); if ($slave_file_id != $generated_file_id) { echo "{$slave_file_id}\n != \n{$generated_file_id}\n"; } $result = $fdfs->storage_delete_file1($slave_file_id); echo "delete file {$slave_file_id} return: {$result}\n"; } else { echo "storage_upload_slave_by_filename1 fail, errno: " . $fdfs->get_last_error_no() . ", error info: " . $fdfs->get_last_error_info() . "\n"; }
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)); fastdfs_storage_download_file_to_callback($group_name, $remote_filename, $download_callback_array); } else { echo "upload file fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n"; } $file_id = fastdfs_storage_upload_by_callback1($upload_callback_array, 'txt'); if ($file_id) { var_dump($file_id); $download_callback_arg['filename'] = '/tmp/out1.txt'; fastdfs_storage_download_file_to_callback1($file_id, $download_callback_array); } else { echo "upload file fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n"; } $fdfs = new FastDFS(); $file_info = $fdfs->storage_upload_by_callback($upload_callback_array, 'txt'); if ($file_info) { $group_name = $file_info['group_name']; $remote_filename = $file_info['filename']; var_dump($file_info); var_dump($fdfs->get_file_info($group_name, $remote_filename)); $download_callback_arg['filename'] = '/tmp/fdfs_out.txt'; $fdfs->storage_download_file_to_callback($group_name, $remote_filename, $download_callback_array); } else { echo "upload file fail, errno: " . $fdfs->get_last_error_no() . ", error info: " . $fdfs->get_last_error_info() . "\n"; } $file_id = $fdfs->storage_upload_by_callback1($upload_callback_array, 'txt'); if ($file_id) {