我有几台笔记本电脑需要每天从我们的服务器获取信息。每台笔记本电脑都有一个 server2go 安装(基本上是 Apache、PHP、MySQL 作为可执行文件运行),它启动一个本地网页。该网页使用以下代码调用我们服务器上的 URL:
$handle = fopen( $downloadURL , "rb");
$contents = stream_get_contents( $handle );
fclose( $handle );
$downloadURL 从我们服务器上的 MySQL 数据库中获取大量信息,并将结果作为输出返回到设备。我目前正在将结果作为他们自己的 SQL 语句返回(即 - 如果我查询数据库“SELECT name FROM names”,我可能会向设备返回文本字符串“INSERT INTO names SET names='JOHN SMITH'”)。这会从在线数据库中获取信息,并以 SQL 语句将其返回到设备,以便插入笔记本电脑的数据库。
我遇到的问题是数据量太大。笔记本电脑网页在从服务器检索信息时一直超时。我将 PHP 超时限制设置得很高,但仍然遇到问题。谁能想到更好的方法来做到这一点?如果我以较小的块将数据刷新到设备,stream_get_contents 会保持与服务器的连接吗?
感谢您的任何意见。