Example #1
0
 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));
Example #3
0
    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']);
Example #4
0
/**
 * 云图片上传
 * @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;
    }
}
Example #5
0
    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) {