所以我使用带有文件输入的表单来提交excel文件并将数据上传到MySQL数据库。该脚本可以很好地导入所有内容。
唯一的问题是该进程似乎在客户端浏览器上超时,即使它似乎在服务器上继续它的进程,但它似乎在客户端浏览器上超时。我已经添加了所有常见的修复程序,I.E。:
ini_set('max_execution_time', 0);
set_time_limit(0);
ini_set('memory_limit', '-1');
ignore_user_abort(true);
我目前正在使用flush();和ob_end_flush();每1000条扫描上传的记录输出一条消息。
不幸的是,在2分钟后,页面停止加载。
另一方面,无论页面如何,它都会继续上传记录扫描和上传的所有记录。这让我相信不知何故请求继续在Web服务器上处理,但不知何故浏览器在一段时间后停止从服务器获取信息。根据我的计算,浏览器会在2分钟后停止收到请求。
我在Internet Explorer和Chrome上都尝试了这个,我得到了相同的结果。出于安全原因,我没有对php.ini文件进行任何更改。
将旧Zend服务器与Apache2一起使用。