Пример #1
0
<?php

echo fastdfs_client_version() . "\n";
$file_info = fastdfs_storage_upload_appender_by_filename("/usr/include/stdio.h");
if (!$file_info) {
    echo "fastdfs_storage_upload_appender_by_filename fail, errno: " . fastdfs_get_last_error_no() . ", error info: " . fastdfs_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(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";
<?php

define('FILE_BUFF', "this is a test\n");
echo 'FastDFS Client Version: ' . fastdfs_client_version() . "\n";
$upload_callback_arg = array('buff' => FILE_BUFF);
$upload_callback_array = array('callback' => 'my_upload_file_callback', 'file_size' => strlen(FILE_BUFF), 'args' => $upload_callback_arg);
$download_callback_arg = array('filename' => '/tmp/out.txt', 'write_bytes' => 0, 'fhandle' => NULL);
$download_callback_array = array('callback' => 'my_download_file_callback', 'args' => &$download_callback_arg);
$file_info = fastdfs_storage_upload_by_callback($upload_callback_array);
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'];