Wallogit.com
2017 © Pedro Peláez
用PHP Socket 实现的 FastDFS 客户端. 目前支持版本为 FastDFS 4.06, (*1)
实现功能:, (*2)
/** * 根据GroupName申请Storage地址 * * @command 104 * @param string $group_name 组名称 * @return array/boolean */ FastDFS_Tracker::applyStorage($group_name) /** * 上传文件 * * @command 11 * @param char $index 索引 * @param string $filename * @param string $文件扩展名 * @return array */ FastDFS_Storage::uploadFile($index, $filename, $ext = '') /** * 上传Slave文件 * * @command 21 * @param string $filename 待上传的文件名称 * @param string $master_file_path 主文件名称 * @param string $prefix_name 后缀的前缀名 * @param string $ext 后缀名称 * @return array/boolean */ FastDFS_Storage::uploadSlaveFile($filename, $master_file_path, $prefix_name, $ext = '') /** * 删除文件 * * @command 12 * @param string $group_name 组名称 * @param string $file_path 文件路径 * @return boolean 删除成功与否 */ FastDFS_Storage::deleteFile($group_name, $file_path) /** * 获取文件元信息 * * @command 15 * @param string $group_name 组名称 * @param string $file_path 文件路径 * @return array 元信息数组 */ FastDFS_Storage::getFileMetaData($group_name, $file_path) /** * 设置文件元信息 * * @command 13 * @param string $group_name 组名称 * @param string $file_path 文件路径 * @param array $meta_data 元信息数组 * @return boolean 设置成功与否 */ FastDFS_Storage::setFileMetaData($group_name, $file_path, array $meta_data, $flag = FDFS_OVERWRITE_METADATA) /** * 下载文件(不建议对大文件使用) * * @command 14 * @param string $group_name 组名称 * @param string $file_path 文件路径 * @param int $offset 下载文件偏移量 * @param int $length 下载文件大小 * @return string 文件内容 */ FastDFS_Storage::downloadFile($group_name, $file_path, $offset = 0, $length = 0) /** * 检索文件信息 * * @command 22 * @param string $group_name 组名称 * @param string $file_path 文件路径 * @return array */ FastDFS_Storage::getFileInfo($group_name, $file_path)
TODO LIST: 上传可更新文件: uploadAppenderFile() 附加可更新文件信息: appendFile(), (*3)