将主目录中的文件和子目录与数据库进行比较的算法

时间:2012-01-11 13:42:13

标签: php mysql filesystems directory

我需要在数据库中递归更新目录中的文件路径。就像我在目录中进行了任何更改一样,那么必须在数据库中进行更新。使用PHP和MySQL执行此操作的最佳和最快方法是什么。

1 个答案:

答案 0 :(得分:0)

在MySQL数据库中,您必须拥有以下表格:

Directory{
    directory_id: integer;
    directory_name: varchar;
    directory_path: varchar;
    parent_id: fk_to_directoy_id;
}

File{
    file_id: integer;
    file_name: varchar;
    directory_id: fk_to_directory_id;
}

因此您可以构建分层目录结构,然后将文件附加到其目录。

然后你只需要在php中使用后端来管理这些表。 (查看框架以简化Symfony

希望它对你有所帮助。祝你好运。