【发布时间】:2017-06-06 03:51:45
【问题描述】:
好吧,虽然这应该很简单,但我根本无法让这段代码工作。
我正在尝试检查用户头像图像是否存在,如果不存在,请改用默认图像。现在,即使图像存在并且文件名、路径、拼写、格式等正确,file_exists() 总是返回 false 声称该文件不存在。
<?php
$avatar = 'http://'.$_SERVER['SERVER_NAME'].'/ihg/dist/img/user'.$_SESSION['ID'].'-128x128.jpg';
$default = 'http://'.$_SERVER['SERVER_NAME']."/ihg/dist/img/user_default.jpg";
if (!file_exists($avatar)) {
echo "<img src=\"$default\" class=\"user-image\" alt=\"User Image\">";
} else {
echo "<img src=\"$avatar\" class=\"user-image\" alt=\"User Image\">";
}
?>
这是服务器端问题还是代码有问题?
编辑: 我也尝试使用 $_SERVER['DOCUMENT_ROOT'] 变量和绝对路径,但没有结果。
【问题讨论】:
-
为什么默认在服务器变量后使用双引号而不是单引号?无论如何,这可能是文件夹权限问题吗?
标签: php file-exists