DISPOSITION_ATTACHMENT
DISPOSITION_ATTACHMENT = 'attachment'
HTTP header utility functions.
split(string $header, string $separators) : array
Splits an HTTP header by one or more separators.
Example:
HeaderUtils::split("da, en-gb;q=0.8", ",;") // => ['da'], ['en-gb', 'q=0.8']]
string | $header | |
string | $separators | List of characters to split on, ordered by precedence, e.g. ",", ";=", or ",;=" |
Nested array with as many levels as there are characters in $separators
combine(array $parts) : array
Combines an array of arrays into one associative array.
Each of the nested arrays should have one or two elements. The first value will be used as the keys in the associative array, and the second will be used as the values, or true if the nested array only contains one element. Array keys are lowercased.
Example:
HeaderUtils::combine([["foo", "abc"], ["bar"]])
// => ["foo" => "abc", "bar" => true]
array | $parts |
toString(array $assoc, string $separator) : string
Joins an associative array into a string for use in an HTTP header.
The key and value of each entry are joined with "=", and all entries are joined with the specified separator and an additional space (for readability). Values are quoted if necessary.
Example:
HeaderUtils::toString(["foo" => "abc", "bar" => true, "baz" => "a b c"], ",")
// => 'foo=abc, bar, baz="a b c"'
array | $assoc | |
string | $separator |
quote(string $s) : string
Encodes a string as a quoted string, if necessary.
If a string contains characters not allowed by the "token" construct in the HTTP specification, it is backslash-escaped and enclosed in quotes to match the "quoted-string" construct.
string | $s |
makeDisposition(string $disposition, string $filename, string $filenameFallback = '') : string
Generates an HTTP Content-Disposition field-value.
string | $disposition | One of "inline" or "attachment" |
string | $filename | A unicode string |
string | $filenameFallback | A string containing only ASCII characters that is semantically equivalent to $filename. If the filename is already ASCII, it can be omitted, or just copied from $filename |