小编tec*_*ani的帖子

使用php将大量数据写入Excel而不会出现内存限制错误

我有一个oracle数据库,其中存储了大量的生物识别数据,如HRV和ECG.我需要在excel表中为每个用户显示这些数据.但是这个数据是如此之大,即使对于单个用户,我们也获得了超过1,00,000条记录.目前有100~用户.

我在做的是:

  1. 我使用命令行执行CRON作业,这是我在Zend框架中开发的.
  2. 我确保这个CRON没有重叠.
  3. 我逐个从oracle数据库中获取每个用户的所有数据,然后将其存储在一个数组中.
  4. 当我获得所有用户的数据时,我使用phpexcel库来生成excel表.

    Excel工作表的结构

    • uid 1/uid/2 uid/3 ----------- nth
    • 数据|数据|数据|
    • 数据|数据|数据|
    • |
    • 第n

问题:

PHP需要1.5 GB的RAM并将数据存储在数组中并将其发送到与phpexcel交互的函数,但这个库需要3-4个小时,然后我得到"致命:内存限制"错误.我的系统只有2 GB RAM.

我应该采取哪些步骤来优化我的代码来处理这种大小的数据并以excel格式显示相同的信息,或者我需要增加RAM?

php memory export-to-excel

7
推荐指数
1
解决办法
4358
查看次数

在 Oauth Like Situation [jQuery|] 中收听子窗口关闭事件 Javascript]

我正在使用 oAuth 1.0 访问第 3 方数据。

为此,我正在采取以下步骤:-

  1. 用户点击“与第 3 方同步”按钮。(用户必须单击,因为这通常不会调用弹出窗口阻止程序。)

  2. 当用户单击此按钮时,将执行以下代码:

        $('#sync_with_thirdparty').click(function(){
           var child = window.open('/oauth');
           $(child).unload(function() {
               if (this.location != "about:blank") {
                alert("Child window closed");
            }
          });
        });
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在在新窗口中,PHP 从第 3 方获取身份验证 URL,然后将用户重定向到相同的 URL。一旦用户重定向到第 3 方,上面的代码就会说“子窗口已关闭。”。

  4. 然后用户让自己登录第三方网站(如有必要)并访问我们的应用程序。只要他点击允许按钮,第三方就会将用户重定向到我们网站的新页面。在此页面上,我正在调用 window.close() 方法,该方法工作正常。

  5. 但是在子窗口中的 window.close() 上,父窗口无法知道子窗口已关闭。

我该如何解决这个问题?

注意:第三个不喜欢 Iframe 并刷新自身以在顶部窗口中打开。我对第 3 方的内容没有任何控制权。我们的网页是 HTML5 格式。

html javascript jquery oauth

5
推荐指数
1
解决办法
1618
查看次数

Highcharts/Javascript 中的 3D 饼图

我需要在 JavaScript 中绘制 3D 饼图。它应该如下所示:- 3d 饼图

Google 图表、amcharts 和 jscharts 中存在各种用于 3d 饼图的示例,但没有一个如下图所示。

链接:- http://www.amcharts.com/demos/3d-pie-chart/

在 PHP 中,我在这里找到了一个解决方案http://www.advsofteng.com/doc/cdphpdoc/multidepthpie.htm但我想要一些与工具提示支持交互的东西。

请为此推荐任何 javascript 库。我喜欢使用 highcharts,但它甚至不支持简单的 3d 饼图。

谢谢,

javascript amcharts highcharts jscharts

3
推荐指数
2
解决办法
1万
查看次数

我们是否需要Web服务响应的安全签名?

我创建了一个Web服务API,它的体系结构使得服务器需要客户端对请求进行签名以及分配给它的密钥(签名在多个请求之间总是不同).

服务器将客户端的签名与其自己的计算签名进行匹配.如果它们匹配,则服务器返回响应.

我想知道客户端是否应检查从服务器返回的响应,以查看它是否来自发出请求的同一应用程序.

HTTP请求和HTTP响应之间是否存在任何类型的攻击?

security rest web-services digital-signature

1
推荐指数
1
解决办法
2084
查看次数