File tree 1 file changed +8
-2
lines changed
src/Symfony/Component/Console/Output
1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -153,14 +153,20 @@ private function openOutputStream()
153
153
return fopen ('php://output ' , 'w ' );
154
154
}
155
155
156
- return @fopen ('php://stdout ' , 'w ' ) ?: fopen ('php://output ' , 'w ' );
156
+ // Use STDOUT when possible to prevent from opening too many file descriptors
157
+ return \defined ('STDOUT ' ) ? \STDOUT : (@fopen ('php://stdout ' , 'w ' ) ?: fopen ('php://output ' , 'w ' ));
157
158
}
158
159
159
160
/**
160
161
* @return resource
161
162
*/
162
163
private function openErrorStream ()
163
164
{
164
- return fopen ($ this ->hasStderrSupport () ? 'php://stderr ' : 'php://output ' , 'w ' );
165
+ if (!$ this ->hasStderrSupport ()) {
166
+ return fopen ('php://output ' , 'w ' );
167
+ }
168
+
169
+ // Use STDERR when possible to prevent from opening too many file descriptors
170
+ return \defined ('STDERR ' ) ? \STDERR : (@fopen ('php://stderr ' , 'w ' ) ?: fopen ('php://output ' , 'w ' ));
165
171
}
166
172
}
You can’t perform that action at this time.
0 commit comments