Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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
Sql ftp上传后自动添加数据库条目_Sql_File Upload_Ftp - Fatal编程技术网

Sql ftp上传后自动添加数据库条目

Sql ftp上传后自动添加数据库条目,sql,file-upload,ftp,Sql,File Upload,Ftp,抱歉,如果这看起来很愚蠢,但我想知道是否有可能在ftp上传后添加数据库条目 更清楚地说,多亏了winSCP,我有几个文件夹将我放入其中的所有内容自动发送到我的服务器。 但是,我想为每个上传的文件创建一个mysql条目,并再次自动创建。有可能吗?怎么做 要详细说明我需要做什么,请阅读以下内容。 我有几个带图片的文件夹,每个文件夹都是自动上传的。 每个文件夹都属于一个用户,目标是为他们提供一个帐户,并允许他们通过web界面查看和下载这些文件。因为一个帐户=一个文件夹,这很容易。 我认为一个简单的.

抱歉,如果这看起来很愚蠢,但我想知道是否有可能在ftp上传后添加数据库条目

更清楚地说,多亏了winSCP,我有几个文件夹将我放入其中的所有内容自动发送到我的服务器。 但是,我想为每个上传的文件创建一个mysql条目,并再次自动创建。有可能吗?怎么做


要详细说明我需要做什么,请阅读以下内容。
我有几个带图片的文件夹,每个文件夹都是自动上传的。 每个文件夹都属于一个用户,目标是为他们提供一个帐户,并允许他们通过web界面查看和下载这些文件。因为一个帐户=一个文件夹,这很容易。 我认为一个简单的.htaccess可以简单地保护东西,这样一个用户只能在自己的存储库中查看和下载文件,不是吗

但是,如果我希望他们能够看到新内容(=他们没有下载或只是标记为已读的内容),我想我需要一个表来管理这些文件。 类似于id | file(string)| read(bool)

如果你认为这种方式是不好的,他们我愿意改变如何做的事情,但要清楚上传文件需要这样做。不使用任何形式的处方


谢谢你的阅读,对不起我的英语

您的问题包含三个步骤:

  • 文件夹/文件已自动上载到服务器目录,正如您所说,winSCP已有效地处理了这一问题
  • 您需要使用服务器目录中的所有文件和文件夹更新数据库
  • 您需要更新是否已被用户读取/下载
  • 既然你的第一步到位了,我们不需要任何东西。对于第二步,您应该编写一个脚本,并使用CRON(如果使用,或)安排该脚本以固定的时间间隔运行。脚本将负责创建目录中存在的文件列表,并简单地插入数据库中不存在的文件信息

    编辑: 此编辑用于描述脚本文件的工作方式。正如我所解释的,cron作业只会帮助您以固定的时间间隔(可以是每分钟、每小时或每天,等等)运行脚本文件。假设数据库表具有以下列:

  • 文件ID(varchar[20])
  • 文件路径(varchar[20])
  • 状态(布尔值)
  • 脚本文件应执行以下操作:

  • 在服务器目录中创建现有文件路径的列表
  • 运行select查询,从数据库表创建现有文件路径的列表
  • 比较list1和list2,找出list2中不存在的文件(这将为您提供需要插入表中的文件路径列表)
  • 只需插入上面的文件路径列表,并将其状态设置为false(这意味着该文件尚未读取/下载)
  • 注意:请记住,我现在并不是建议您的数据库表应该是什么样子。它可以是你所提议的,甚至可以根据你的意愿或要求而有所不同

    对于第三步,从第二步开始在表中创建条目时,只需将文件的状态保持为未读,然后当用户单击应用程序中的文件链接以查看或下载时,向服务器发送POST请求,更新要标记为已读的文件状态


    让我知道这是否有帮助

    好吧,帮点忙。对于你描述的第一步和第三步,我没有任何问题。然而,对于第二个问题,我将看看这是否可以在我的服务器上实现。这是一个web服务器(ovh),但在这种情况下,我应该如何继续?每次列出所有文件并为每个文件创建添加或更新请求?或者,也许可以将过去几个小时或几天发布的文件放到这些文件上,然后在这些文件上编写脚本。因为如果服务器上的日期有问题,可能会导致文件添加不正确。否?很抱歉,回复太晚,本周末不可用。但我只是回答了脚本文件的工作方式。我相信你在找同样的东西。我看没有一个案子你应该担心日期。您的脚本文件将只是将不存在的内容转储到表中。如果对你有帮助,请告诉我!