ArrayValue result = new ArrayValueImpl(); StringValue line;
while (true) { BinaryBuilderValue bb = new BinaryBuilderValue();
  public static Value file(Env env,                           String filename,                           @Optional boolean useIncludePath,                           @Optional Value context)  {    try {      BinaryStream stream = fopen(env, filename, "r", useIncludePath, context);      if (stream == null)	return BooleanValue.FALSE;      BinaryInput is = (BinaryInput) stream;      try {	ArrayValue result = new ArrayValueImpl();	StringValue line;	while ((line = is.readLine(Integer.MAX_VALUE)) != null)	  result.append(line);	return result;      } finally {	is.close();      }    } catch (IOException e) {      throw new QuercusModuleException(e);    }  }