在处理文件之前,在提交之后加载页面

时间:2019-06-10 作者:gray

我已经建立了一个用户导入页面,通过csv文件上传导入。我遇到的问题是,页面在所有行(用户信息)完成处理/插入用户之前加载。如果csv中有1或2个用户/行,那么它可以正常工作,但超出此范围,则无法完成作业。

是否有办法延迟页面加载,直到从csv文件导入用户的过程完成?

用例如下所示。用户进入导入页面,浏览文件(csv),然后单击提交。单击提交后,将启动一个函数,处理csv中的每一行并将用户导入wordpress。csv文件可以有数百行,也可以只有少数行。页面将一直加载,直到过程完成。完成页面加载后,将有一个已导入的所有用户的输出(日志)。

我一直关注的部分是,在加载页面之前,有足够的时间让流程完成。

1 个回复
SO网友:MikeNGarrett

听起来您正在运行服务器的超时设置(通常在30到60秒之间)。一旦到达该点,页面将停止加载并返回已处理的内容。在您的情况下,我会尝试将csv的部分加载为页面,就像在WordPress中翻阅帖子一样。如果需要加载完整的csv,请尝试使用AJAX请求动态加载它,直到加载填充csv。

如果您在csv上执行任何处理,我也会分块执行这些操作,以防止遇到此超时。如果可能的话,您可以通过调度任务、AJAX请求甚至通过命令行来实现这一点。