PHP:无法使用@fopen打开流错误

时间:2016-01-29 08:37:34

标签: php sql-server json stream fopen

我正在尝试将@fopen与PHP一起使用。

在文件A中,我使用@fopen来调用文件B,该文件应该从数据库查询中向我发送一个json对象。

此查询返回约1 900 000行。

如果在文件BI中停止,例如1000000行,一切正常,我能够在文件A中没有错误地接收json对象但是如果我让查询返回1 900 000行我收到此消息:fopen(the address): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error

你有什么想法吗?

事先谢谢你。

2 个答案:

答案 0 :(得分:1)

  实际上你正在越过数组的极限。你必须设置限制   喜欢:将你的19缺乏记录分为两部分。这意味着第一次   将创建新的txt文件,并将在此编写10个缺少记录   第二次写入休息记录并从该文件中获取数据。

答案 1 :(得分:0)

好的,我已经找到了解决方案:

而不是通过fopen流发送数据, 我将json对象存储在文本文件中,当我收到从文件B到A的进程结束的确认时,在A中我使用生成的文件然后删除它们。 如果使用此方法,请小心,如果jour json对象太大,您将无法在文件中插入内容,则必须将其拆分为多个部分。

感谢 @Monty @Axiac ,他们帮助探索了不同的方式。