我正在尝试检查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斜杠但也许有更好的方法?
答案 0 :(得分:3)
有一个名为DS
的常量(目录分隔符)
尝试
$file = WWW_ROOT . 'img' . DS . 'uploads' . DS . 'file123.jpg';