그렇듯이 간단하기 때문에이 코드를 작동시키지 못합니다. 사용자 아바타 이미지가 있는지 여부를 확인하려고 시도하고 있는데 그렇지 않은 경우 기본 아바타 이미지를 사용합니다. 이제 이미지가 존재하고 파일 이름, 경로, 철자, 형식 등이 정확하더라도 file_exists()
은 항상 파일이 존재하지 않는다고 주장하는 false
을 반환합니다.PHP - file_exists가 이미지에 대해 작동하지 않는 경우
<?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\">";
}
?>
이것은 서버 측 문제입니까, 아니면 코드에 결함이 있습니까?
EDIT : $ _SERVER [ 'DOCUMENT_ROOT'] 변수와 절대 경로를 사용했지만 결과가 없습니다.
왜 기본 서버 변수 후 큰 따옴표 대신 싱글을 사용합니까 ? 어쨌든, 폴더 권한 문제 일 수 있습니까? –