将用户上传的图片存储在单个服务器上的位置

时间:2017-11-01 01:03:18

标签: php apache file-upload image-uploading

我看到很多关于将用户上传的图像文件存储到Web应用程序的问题,但其中大部分都处理以下内容:

  • 对图像建立索引,以便稍后检索
  • 如何存储它们(在服务器本身作为文件或数据库)

我对这个问题有疑问,但问题是:

在哪个目录中放置上传的图像文件? (或其他文件类型)

我有一个小组我正在运行php应用程序。很少有文件可以上传,但是,它们会上传。

我目前将它们放在/var/www/images/*下的公共html文档根目录中,但是我被告知将用户上传的内容直接存储到/var/www/*目录并且应该存储它并不明智别处。

但是,我无法找到“其他地方”的直截了当的陈述。

请记住,我没有可以为特定目的建立某些服务器的服务器场(例如上传的用户文件)。

因此,在托管常用脚本文件等的单个网络服务器上此类内容的最佳存储方式是什么?

谢谢。

1 个答案:

答案 0 :(得分:3)

我认为这本身并不一定是“最佳实践”;只要您以后能够检索图像,服务器上的任何地方都可以。通常他们会进入/var/www/images/下的文件夹。

就我个人而言,我建议您创建一个个人文件夹来存储这些用户上传的图片(如/var/www/images/user_uploads所示),以免他们与其他图片混淆可能已直接上传到/var/www/images/(例如背景或核心图片)。