|
@@ 1900-1902 (lines=3) @@
|
| 1897 |
|
$h403 = 'HTTP/1.x 403 Access Denied'; |
| 1898 |
|
$h404 = 'HTTP/1.x 404 Not Found'; |
| 1899 |
|
|
| 1900 |
|
if (($volume = $this->volume($target)) == false) { |
| 1901 |
|
return ['error' => 'File not found', 'header' => $h404, 'raw' => true]; |
| 1902 |
|
} |
| 1903 |
|
|
| 1904 |
|
if (($file = $volume->file($target)) == false) { |
| 1905 |
|
return ['error' => 'File not found', 'header' => $h404, 'raw' => true]; |
|
@@ 1904-1906 (lines=3) @@
|
| 1901 |
|
return ['error' => 'File not found', 'header' => $h404, 'raw' => true]; |
| 1902 |
|
} |
| 1903 |
|
|
| 1904 |
|
if (($file = $volume->file($target)) == false) { |
| 1905 |
|
return ['error' => 'File not found', 'header' => $h404, 'raw' => true]; |
| 1906 |
|
} |
| 1907 |
|
|
| 1908 |
|
if (! $file['read']) { |
| 1909 |
|
return ['error' => 'Access denied', 'header' => $h403, 'raw' => true]; |
|
@@ 1912-1914 (lines=3) @@
|
| 1909 |
|
return ['error' => 'Access denied', 'header' => $h403, 'raw' => true]; |
| 1910 |
|
} |
| 1911 |
|
|
| 1912 |
|
if (($fp = $volume->open($target)) == false) { |
| 1913 |
|
return ['error' => 'File not found', 'header' => $h404, 'raw' => true]; |
| 1914 |
|
} |
| 1915 |
|
|
| 1916 |
|
// allow change MIME type by 'file.pre' callback functions |
| 1917 |
|
$mime = isset($args['mime']) ? $args['mime'] : $file['mime']; |