|
@@ 959-961 (lines=3) @@
|
| 956 |
|
$h403 = 'HTTP/1.x 403 Access Denied'; |
| 957 |
|
$h404 = 'HTTP/1.x 404 Not Found'; |
| 958 |
|
|
| 959 |
|
if (($volume = $this->volume($target)) == false) { |
| 960 |
|
return array('error' => 'File not found', 'header' => $h404, 'raw' => true); |
| 961 |
|
} |
| 962 |
|
|
| 963 |
|
if (($file = $volume->file($target)) == false) { |
| 964 |
|
return array('error' => 'File not found', 'header' => $h404, 'raw' => true); |
|
@@ 963-965 (lines=3) @@
|
| 960 |
|
return array('error' => 'File not found', 'header' => $h404, 'raw' => true); |
| 961 |
|
} |
| 962 |
|
|
| 963 |
|
if (($file = $volume->file($target)) == false) { |
| 964 |
|
return array('error' => 'File not found', 'header' => $h404, 'raw' => true); |
| 965 |
|
} |
| 966 |
|
|
| 967 |
|
if (!$file['read']) { |
| 968 |
|
return array('error' => 'Access denied', 'header' => $h403, 'raw' => true); |
|
@@ 971-973 (lines=3) @@
|
| 968 |
|
return array('error' => 'Access denied', 'header' => $h403, 'raw' => true); |
| 969 |
|
} |
| 970 |
|
|
| 971 |
|
if (($fp = $volume->open($target)) == false) { |
| 972 |
|
return array('error' => 'File not found', 'header' => $h404, 'raw' => true); |
| 973 |
|
} |
| 974 |
|
|
| 975 |
|
// allow change MIME type by 'file.pre' callback functions |
| 976 |
|
$mime = isset($args['mime'])? $args['mime'] : $file['mime']; |