让我先描述一下我的位置。为了便于阅读,这将需要三段。
原始问题:我正在开发一个php网站,其中一个功能是从用户上传的Word文件中读取数据,然后将该条目插入到某个数据库中。注意:服务器正在运行windows(恶魔窗口!)。
我的解决方案:使用java Apache POI库编写一个java程序来执行word文件读取和数据库插入。然后在一个bat文件中执行java程序。然后出现新问题......
新问题:如何在特定文件系统事件上运行特定的bat文件?就我而言,事件将在一个指定的文件夹中创建文件。
希望我完全理解自己。等待你的帮助。任何建议都表示赞赏。答案 0 :(得分:0)
如果我是你,我会在运行您添加文件的Java应用程序的服务器上实现某种计划任务(http://technet.microsoft.com/en-us/library/cc772785%28WS.10%29.aspx)。根据您的流量,您可以将其设置为每5分钟或每5小时运行一次,或者其他任何内容。
那个Java应用程序会这样做:
查看该目录
如果看到某些文件,请将文件加载到数据库中
当它完成加载文件后,会从目录中删除它们(因此下次执行任务时不会添加它们。)
与此同时,我很惊讶你没有通过网络应用程序实现PHP的某些功能。如果你的网站已经在php中,那么将这个应用程序逻辑作为PHP内容的一部分也没有意义吗?每个人都有自己的。
如果你去了 php route ,一个超级简单的方法就是:
有一些页面submit_doc.php
,其中包含用户可以上传文档的表单
当他们点击提交按钮时,会执行其他一些php文件,比如upload_doc.php
upload_doc.php
将处理连接到数据库并将文件添加到数据库