예제 #1
0
 public function sGetUrl($sDest, $sBriefTag)
 {
     $sBriefTag = trim($sBriefTag, '.');
     if (0 == strlen($sBriefTag)) {
         return $sDest;
     }
     list($type, $brief) = explode('.', $sBriefTag, 2);
     assert(isset($this->_aBriefConf[$type][$brief]));
     return fastdfs_gen_slave_filename($sDest, '.' . $sBriefTag);
 }
예제 #2
0
$file_id = fastdfs_storage_upload_by_filebuff1("thisisatest.", "bin", array('width' => 1024, 'height' => 768, 'font' => 'Aris'));
if ($file_id) {
    $file_content = fastdfs_storage_download_file_to_buff1($file_id);
    echo "file content: " . $file_content . "(" . strlen($file_content) . ")\n";
    $local_filename = 't2.txt';
    echo 'storage_download_file_to_file1 result: ' . fastdfs_storage_download_file_to_file1($file_id, $local_filename) . "\n";
    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));
예제 #3
0
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";
        }
        //echo "delete slave file return: " . fastdfs_storage_delete_file($slave_file_info['group_name'], $slave_file_info['filename']) . "\n";
    } else {
        echo "fastdfs_storage_upload_slave_by_filename fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_get_last_error_info() . "\n";
    }
    echo "delete file return: " . fastdfs_storage_delete_file($file_info['group_name'], $file_info['filename']) . "\n";
}