缘起
对于一些数据导出之类的命令,输出到控制台时和直接输出到管道给下个程序处理是有所不同的,特别是对于二进制数据的输出,如果输出到控制台时不做任何编码处理,很可能会花屏了,但是如果输出到管道给下个程序处理,如果编码了就相当于改变了原有的数据,于是,这类程序会对标准输出类型做一个判断,如果是控制台,则编码,如果不是,则不编码。
下面是PHP中如何判断标准输出类型的方法
DevOps
对于一些数据导出之类的命令,输出到控制台时和直接输出到管道给下个程序处理是有所不同的,特别是对于二进制数据的输出,如果输出到控制台时不做任何编码处理,很可能会花屏了,但是如果输出到管道给下个程序处理,如果编码了就相当于改变了原有的数据,于是,这类程序会对标准输出类型做一个判断,如果是控制台,则编码,如果不是,则不编码。
下面是PHP中如何判断标准输出类型的方法