【发布时间】:2018-01-18 20:44:51
【问题描述】:
我遇到了问题。
我实际上有这个代码:
// Check if image exist for the hotel
$src = '../assets/app/images/hotel-logos/007.jpg';
if(file_exists($src)) {
$src = $src;
}
else {
$src = '../assets/app/images/hotel-logos/default.jpg';
}
echo '<center><img src="'.$src.'" width="200"></center>';
此代码检查图像是否存在。
但每次我都有备用图片default.jpg,而我应该有007.jpg。
我检查了我的路径并且它有效。我的007.jpg 图像与我的default.jpg 图像位于同一目录中。
我已经用if(@getimagesize($src)) { ... } 进行了测试。一样的。
为什么?
【问题讨论】:
-
不要随意使用抑制错误的YOLO算子(
@)。而是先测试文件是否存在。为什么这样做$src=$src?检查if (!file_exists(...)) -
你的
$src = $src;没有意义。 -
$src = $src;... 真的吗? -
@tadman 直到现在我才听说它被认为是“YOLO 操作员”,我喜欢它。
-
尝试使用绝对路径,例如
__dir__ . '/../path/to/image.jpg。你确定你指向正确的路径吗?file_exists()使用本地路径,但图片的 src 使用“URL”路径...不一样。
标签: php file-exists