使用PHP Phalcon框架在后台运行

使用PHP Phalcon框架在后台运行,php,phalcon,Php,Phalcon,我的问题对你们来说可能非常基本,因为我是phalcon框架的新手 我正在构建一个基于web的系统,如果我想将excel文件上传到服务器,然后执行一组条件,并将结果插入数据库,但我希望在服务器上执行,这意味着用户可以关闭浏览器,但系统仍应处理该文件,并在处理过程中为用户显示一个进程栏 您可以上载文件并将其名称添加到队列系统中,或者只将其存储在数据库中。Phalcon提供了开箱即用的Beanstalk支持,但如果您想保留上载的历史记录(并轻松显示进度),我建议使用数据库方式。表结构应包含以下列:文件

我的问题对你们来说可能非常基本,因为我是phalcon框架的新手


我正在构建一个基于web的系统,如果我想将excel文件上传到服务器,然后执行一组条件,并将结果插入数据库,但我希望在服务器上执行,这意味着用户可以关闭浏览器,但系统仍应处理该文件,并在处理过程中为用户显示一个进程栏

您可以上载文件并将其名称添加到队列系统中,或者只将其存储在数据库中。Phalcon提供了开箱即用的Beanstalk支持,但如果您想保留上载的历史记录(并轻松显示进度),我建议使用数据库方式。表结构应包含以下列:文件名、已处理的行、行、状态(0-新建、1-已处理)

要在后台处理文件,您可以创建Phalcon CLI应用程序,该应用程序应观察队列(或数据库中未处理的文件)和处理文件。您应该将CRON任务配置为每1/5/10分钟运行一次,具体取决于您上载的文件数量或以无限循环方式运行它

若要确定进度,可以计算文件中的所有行数,并在处理时更新已处理行数。然后,您可以根据客户的请求计算进度

如果您需要实时进度,您可以每隔一段时间调用ajax以从数据库获取当前进度,或者实现WebSocket服务器,它将从另一个队列的管道向您发送进度(由后台处理过程更新)。

将作业推送到队列: