У меня были проблемы с функцией file_exists
в PHP, так как она всегда возвращает false, хотя файл есть, поскольку я могу удалить оператор if, и он отображается нормально.
$filename = $_SERVER['DOCUMENT_ROOT']."/images/profilepictures/1.png";
if (file_exists($filename) == true)
{
$output .= '<img src="'.$filename.'" alt="profile picture" width="200"/>';
}
The $filename
echos as:
/home/content/k/e/r/kernelkev/html/images/profilepictures/1.png
Я гуглил это, и большинство ответов - использовать DOCUMENT_ROOT, но он все равно не работает для меня.
Может ли кто-нибудь пролить свет на этокак это действительно раздражает меня сейчас.
Это, казалось, исправило это ...
$filename = "/images/profilepictures/1.png";
if (file_exists("..".$filename))
{
$output .= '<img src="'.$filename.'" alt="profile picture" width="150"/>';
}
Я понятия не имею, почему, но мы идем.