我正在尝试将@fopen与PHP一起使用。
在文件 A 中,我使用 @fopen 调用文件 B,该文件应该从数据库查询向我发送一个 json 对象。
此查询返回大约 1 900 000 行。
如果在文件 B 中我停止,例如 1000000 行,一切正常,我能够接收 json 对象,文件 A 中没有错误,但如果我让查询返回 1 900 000 行,我会收到以下消息:fopen(the address): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
你有什么想法吗?
事先谢谢你。
实际上你正在跨越数组的极限。你必须设置限制 像:将你的 19 条缺失记录分成两部分。这意味着第一次 将创建新的 txt 文件,并将在此和 第二次写入休息记录并从该文件获取数据。
,我已经建立了一个解决方案:
而不是通过 fopen 流发送数据,我将 json 对象存储在文本文件中,当我收到从文件 B 到 A 的过程结束的确认时,在 A 中使用生成的文件,然后删除它们。如果使用此方法,请小心,如果jour json对象太大,您将无法在文件中插入内容,则必须将其拆分为多个部分。
多亏了@Monty和@Axiac,他们帮助探索了不同的方式。