ホームページ >データベース >mysql チュートリアル >ファイルストレージ機能を実装するために信頼性の高い MySQL テーブル構造を設計するにはどうすればよいですか?
ファイル ストレージ機能を実装するために信頼性の高い MySQL テーブル構造を設計するにはどうすればよいですか?
現在、ファイル ストレージは多くのアプリケーションにとって不可欠な部分となっています。信頼性の高い MySQL テーブル構造を設計するときは、次の重要な要素を考慮する必要があります。
#id
: 主キーとしてのファイル ID; name
: ファイル名; : ファイル パス;
: ファイル サイズ;
CREATE TABLE `file` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `path` varchar(255) NOT NULL, `size` int(11) NOT NULL, `type` varchar(255) NOT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;ファイル操作インターフェイスの設計
<?php function uploadFile($file) { $name = $file['name']; $path = 'uploads/' . $name; $size = $file['size']; $type = $file['type']; move_uploaded_file($file['tmp_name'], $path); $sql = "INSERT INTO `file` (`name`, `path`, `size`, `type`) VALUES ('$name', '$path', $size, '$type')"; // 执行SQL语句插入文件信息 return true; } function downloadFile($id) { $sql = "SELECT `path` FROM `file` WHERE `id` = $id"; // 执行SQL语句查询文件路径 $path = $result['path']; header('Content-Type: application/octet-stream'); header("Content-Disposition: attachment; filename="" . basename($path) . """); readfile($path); return true; } function deleteFile($id) { $sql = "SELECT `path` FROM `file` WHERE `id` = $id"; // 执行SQL语句查询文件路径 $path = $result['path']; unlink($path); $sql = "DELETE FROM `file` WHERE `id` = $id"; // 执行SQL语句删除文件信息 return true; } ?>
要約すると、ファイル ストレージ機能を実装するための信頼性の高い MySQL テーブル構造を設計するには、ファイル ストレージ方法、テーブル構造設計、およびファイル操作インターフェイス設計を考慮する必要があります。合理的な設計と管理により、効率的かつ安定したファイルストレージ機能を実現します。
以上がファイルストレージ機能を実装するために信頼性の高い MySQL テーブル構造を設計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。