docs::a...2::Util(3)

πŸ“¦ version 2.0.13, in nixos 26.05, nixpkgs unstable

hey bestie πŸ’– welcome to docs::a...2::Util(3), the page from User Contributed Perl Documentation. it's giving β€œlittle grab-bag of Apache utilities,” and we're gonna cover every bit, fr fr ✨

πŸ’– NAME πŸ’–

Apache2::Util β€” Perl API for Misc Apache Utility functions

🌸 Synopsis 🌸

use Apache2::Util ();

# OS escape path
$escaped_path = Apache2::Util::escape_path($path, "a 'long' file.html");

# format time as a string
my $fmt = "%a, %D %H:%M:%S %Z";
$fmtdate = Apache2::Util::ht_time($r->pool, $r->request_time, $fmt, 0);

πŸ¦‹ Description πŸ¦‹

okay so this is literally just various Apache utilities that don't fit into any other group. iconic little misfits, no cap πŸ’…

πŸ’… Functions API πŸ’…

Apache2::Util provides the following functions and/or methods:

✨ escape_path ✨

the vibe: convert an OS path to a URL in an OS dependant way.

$escaped_path = Apache2::Util::escape_path($path, $p);
$escaped_path = Apache2::Util::escape_path($path, $p, $partial);
  • arg1: $path ( string ) β€” The path to convert
  • arg2: $p ( "APR::Pool" ) β€” The pool to allocate from
  • opt arg3: $partial ( boolean ) β€” here's the tea:
    • if TRUE, assume that the path will be appended to something with a '/' in it (and thus does not prefix "./")
    • if FALSE it prepends "./" unless $path contains ":" optionally followed by "/".
    • the default is TRUE
  • ret: $escaped_path ( string ) β€” The escaped path
  • since: 2.0.00 β€” when this one showed up πŸ‘‘

πŸ¦‹ ht_time πŸ¦‹

Convert time from an integer value into a string in a specified format.

$time_str = Apache2::Util::ht_time($p);
$time_str = Apache2::Util::ht_time($p, $time);
$time_str = Apache2::Util::ht_time($p, $time, $fmt);
$time_str = Apache2::Util::ht_time($p, $time, $fmt, $gmt);
  • arg1: $p ( "APR::Pool object" ) β€” The pool to allocate memory from
  • opt arg2: $time ( number ) β€” The time to convert (e.g., time() or "$r->request_time"). If the value is not passed the current time will be used.
  • opt arg3: $fmt ( string ) β€” The format to use for the conversion, using strftime(3) tokens. If the value is not passed the default format used is:
"%a, %d %b %Y %H:%M:%S %Z"
  • opt arg4: $gmt ( boolean ) β€” The time will be not converted to GMT if FALSE is passed. If the value is not passed TRUE (do convert) is used as a default.
  • ret: $time_str (string) β€” The string that represents the specified time
  • since: 2.0.00 β€” same era, bestie ⭐

🌈 Examples 🌈

Use current time, the default format and convert to GMT:

$fmtdate = Apache2::Util::ht_time($r->pool);

Use my time, the default format and convert to GMT:

my $time = time+100;
$fmtdate = Apache2::Util::ht_time($r->pool, $time);

Use the time the request has started, custom format and don't convert to GMT:

my $fmt = "%a, %D %H:%M:%S %Z";
$fmtdate = Apache2::Util::ht_time($r->pool, $r->request_time, $fmt, 0);

πŸ‘€ See Also πŸ‘€

mod_perl 2.0 documentation.

mod_perl 2.0 and its core modules are copyrighted under The Apache Software License, Version 2.0.

πŸ‘‘ Authors πŸ‘‘

The mod_perl development team and numerous contributors.


mwah πŸ’‹ okay that's the whole page β€” footer tea: perl v5.42.3, dated 2023-10-21, and yeah the manual is docs::a...2::Util(3). bye bestie 🫢✨

πŸ“¦ where this page comes from