检查zend framework 2中是否存在文件时遇到问题:
检查时:
is_file("/usr/local/zend/apache2/htdocs/my_viena/panel/public/img/familias/101.jpg")
这是我计算机中的绝对路径,它返回true。
检查时:
is_file($this->basePath()."/img/familias/101.jpg")
这是来自模块的路由,它返回false。
如果我做:
echo "<img src='".$this->basePath()."/img/familias/101.jpg'>";
浏览器正确显示图像。
我的代码有什么问题?我想检查文件是否存在相关路径。
答案 0 :(得分:0)
在一种情况下,$this->basePath()
将返回并清空字符串。
在检查您的文件是否存在时,它将搜索绝对路径/img/familias/101.jpg
echo "<img src='".$this->basePath()."/img/familias/101.jpg'>";
会显示图片
因为它会加载类似这样的东西www.yoursite.com/img/familias/101.jpg
public/img/familias/101.jpg
有效,因为zf2中的所有内容都对public
文件夹有所了解(我认为)