<?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'];