Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的文件管理_Php - Fatal编程技术网

php中的文件管理

php中的文件管理,php,Php,我正在尝试制作一个文件存储和管理系统。有两种选择 当我创建一个文件夹时,我实际上在uploads文件夹中创建了一个同名的目录,然后在这些单独的文件夹中管理文件。 像 当我创建一个文件夹时,我实际上并没有在我的uploads文件夹中创建它,而是将它作为数据库条目插入。并将所有文件上载到单个上载文件夹中 Uploads |-file 1 |file 2 |file 3 数据库中的文件夹 哪种选择更好?有什么建议吗?解决方案#1: 如果您想在普通的文件管理器中访问文件,如 wind

我正在尝试制作一个文件存储和管理系统。有两种选择

  • 当我创建一个文件夹时,我实际上在uploads文件夹中创建了一个同名的目录,然后在这些单独的文件夹中管理文件。 像

  • 当我创建一个文件夹时,我实际上并没有在我的uploads文件夹中创建它,而是将它作为数据库条目插入。并将所有文件上载到单个上载文件夹中

    Uploads
      |-file 1
      |file 2
      |file 3
    
  • 数据库中的文件夹

    哪种选择更好?有什么建议吗?

    解决方案#1:

    • 如果您想在普通的文件管理器中访问文件,如 windows资源管理器
    解决方案#2:

    • 难以处理重复文件
    • 易于实现

    我不是专家,但我认为第一个解决方案是供个人使用的,我的意思是,如果这个管理系统只供您或少数人使用,因为它将比第二个解决方案花费大量内存和CPU

    您甚至可以进一步使用第二个解决方案,使用表索引等使其更快


    复制问题并不是那么难,例如,您可以使用文件哈希作为表中的唯一字段。

    您能想到每种方法的优点和缺点吗?@CBroe第二种方法需要更少的代码,因为不会生成目录。首先,当我需要查找特定文件时,我可以在软件中搜索它,也可以通过打开特定目录手动搜索它。我需要专家的意见,这样我就可以开始建造了。你认为哪种方法更好?你计划插入多少文件?50 ? 5,000 ? 50万?@Thibault力想不出一个数字。。比如说5000+
    Uploads
      |-file 1
      |file 2
      |file 3