Longman\TelegramBot\TelegramLog::getDebugLogTempStream PHP Method

getDebugLogTempStream() public static method

Get the stream handle of the temporary debug output
public static getDebugLogTempStream ( ) : mixed
return mixed The stream if debug is active, else false
    public static function getDebugLogTempStream()
    {
        if (self::$debug_log_temp_stream_handle === null) {
            if (self::isDebugLogActive()) {
                self::$debug_log_temp_stream_handle = fopen('php://temp', 'w+');
            } else {
                return false;
            }
        }
        return self::$debug_log_temp_stream_handle;
    }

Usage Example

Beispiel #1
0
 /**
  * Download file
  *
  * @param Entities\File $file
  *
  * @return boolean
  */
 public static function downloadFile(File $file)
 {
     $path = $file->getFilePath();
     //Create the directory
     $loc_path = self::$telegram->getDownloadPath() . '/' . $path;
     $dirname = dirname($loc_path);
     if (!is_dir($dirname) && !mkdir($dirname, 0755, true)) {
         throw new TelegramException('Directory ' . $dirname . ' can\'t be created');
     }
     $debug_handle = TelegramLog::getDebugLogTempStream();
     try {
         $response = self::$client->get('/file/bot' . self::$telegram->getApiKey() . '/' . $path, ['debug' => $debug_handle, 'sink' => $loc_path]);
     } catch (RequestException $e) {
         throw new TelegramException($e->getMessage());
     } finally {
         //Logging verbose debug output
         TelegramLog::endDebugLogTempStream("Verbose HTTP File Download Request output:\n%s\n");
     }
     return filesize($loc_path) > 0;
 }
All Usage Examples Of Longman\TelegramBot\TelegramLog::getDebugLogTempStream