Class FileResponse
Representation of an HTTP response delivering a file.
- ICanBoogie\HTTP\Response uses ICanBoogie\Accessor\AccessorTrait (not available)
-
ICanBoogie\HTTP\FileResponse
Methods summary
public static
string
|
|
protected
SplFileInfo
|
|
public
|
#
__construct( string|SplFileInfo $file,
|
public
|
#
__invoke( )
Changes the status to Status::NOT_MODIFIED if the request's Cache-Control has 'no-cache' and is_modified is false. |
protected
|
#
finalize(
The following headers are always modified: |
protected
|
#
finalize_for_not_modified(
Finalizes the response for Status::NOT_MODIFIED. |
protected
|
#
finalize_for_partial_content(
Finalizes the response for Status::PARTIAL_CONTENT. |
protected
|
#
finalize_for_other(
Finalizes the response for status other than Status::NOT_MODIFIED or Status::PARTIAL_CONTENT. |
protected
|
|
protected
|
#
get_content_type( )
If the content type returned by the parent is empty the method tries to obtain it from
the file, if it fails |
protected
string
|
|
protected
ICanBoogie\DateTime|
|
#
get_expires( )
If the date returned by the parent is empty the method returns a date created from
|
protected
integer
|
|
protected
boolean
|
|
protected
|
|
protected
|
Methods inherited from ICanBoogie\HTTP\Response
__clone(),
__toString(),
assert_body_is_valid(),
get_age(),
get_body(),
get_cache_control(),
get_content_length(),
get_date(),
get_is_cacheable(),
get_is_fresh(),
get_is_validateable(),
get_last_modified(),
get_location(),
get_status(),
get_ttl(),
send_body(),
send_headers(),
set_age(),
set_body(),
set_cache_control(),
set_content_length(),
set_content_type(),
set_date(),
set_etag(),
set_expires(),
set_last_modified(),
set_location(),
set_status(),
set_ttl()
Constants summary
string |
OPTION_ETAG
Specifies the |
#
'etag'
|
string |
OPTION_EXPIRES
Specifies the expiration date as a ICanBoogie\DateTime instance or a relative date
such as "+3 month", which maps to the |
#
'expires'
|
string |
OPTION_FILENAME
Specifies the filename of the file and forces download. The following header are updated:
|
#
'filename'
|
string |
OPTION_MIME
Specifies the MIME of the file, which maps to the |
#
'mime'
|
string |
DEFAULT_EXPIRES
|
#
'+1 month'
|
string |
DEFAULT_MIME
|
#
'application/octet-stream'
|
Properties summary
protected
SplFileInfo
|
$file
|
|
protected
|
$request
|
|
protected
array
|
$options
|
Properties inherited from ICanBoogie\HTTP\Response
Magic properties
public read-only
SplFileInfo
|
$file
|
public read-only
integer
|
$modified_time
|
public read-only
|
$range
|
public read-only
boolean
|
$is_modified
|
Magic properties inherited from ICanBoogie\HTTP\Response
$age,
$body,
$cache_control,
$content_length,
$content_type,
$date,
$etag,
$expires,
$is_cacheable,
$is_fresh,
$is_private,
$is_validateable,
$last_modified,
$location,
$status,
$ttl