Media view keeps throwing up a 404 because of the following code:

if (is_dir($path)) {
        $path = $path . $id;
} else {
        $path = APP . $path . $id;
}

if (!file_exists($path)) {
        header('Content-Type: text/html');
        $this->cakeError('error404');
}

Here are my params, btw:

Array
(
    [id] => test.jpg
    [name] => test.jpg
    [download] => 1
    [extension] => jpg
    [path] => files/test/
)

That path is under APP, not WWW_ROOT, as it should be.

What's happening is that is_dir() can take a relative path and so is
checking relative tp APP and returning true. However, file_exists()
must have an absolute path.

When I changed my code to:
'path' => APP.$result['ItemFile']['directory'].DS

Everything worked.

I didn't see anything on bugtrac. Shouldn't this problem be cropping
up for everybody that uses the recommended relative-to-app path?!?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to