如何检查文件中的webroot目录中是否存在文件?

时间:2014-02-06 12:39:19

标签: php cakephp

我正在尝试检查webroot目录中是否存在文件。 我正在使用file_exists但是我遇到了windows / linux文件路径的问题。

$file = WWW_ROOT . 'img/uploads/file123.jpg';

file_exists($file);  //false
Windows上的

'$ file:

C:\xampp\htdocs\blah\app\webroot/img/uploads/file123.jpg
unix上的

'$ file:

/home/blah/webroot/img/uploads/file123.jpg

有没有办法检查是否存在可在两个系统上运行的文件?我可以检查系统并str_replace斜杠但也许有更好的方法?

1 个答案:

答案 0 :(得分:3)

有一个名为DS的常量(目录分隔符)

尝试

$file = WWW_ROOT . 'img' . DS . 'uploads' . DS . 'file123.jpg';