情景:前端java客户端使用stream的方式穿过来一个文件(30m左右),我在php后端使用file_get_contents('php://input');流的方式接收,在fwrite()写到一个新的文件中去。 发现: 但是我发现传输过程很慢,整个过程要300多秒,查资料发现file_get_contents是阻塞函数,只能等到流读完了才能开始写,这种方式明显合理。 问题:有没有可以读一点流,写一点,读一点写一点类似去读缓存区一样,用循环,读一段写一段获取有其他更好的办法去读取stream流么。 求大神现身啊。。在线等,急。
当然,如果你又能力修改 php 内核,那就另当别论了
这个函数是读文件的,那用和他更能相同的fopen,readline,这样的方法代替可以吗?