안녕 얘들 아 나는 현재 이미지 처리기 스크립트를 사용하여 이미지를 제공 할 생각입니다. 두 가지 이미지 소스가 있습니다. 하나는 내 웹 이미지 폴더에 있으며 내 사이트 인터페이스를 구성하는 데 사용되는 이미지가 제공됩니다. 다른 하나는 각 사용자 이미지 폴더에 있으며 자신의 이미지를 저장할 수 있습니다. 각 사용자 이미지에 고유 한 ID를 부여한 다음 이미지 핸들러 스크립트로이 ID를 검색하고 이미지를 제공하고 파일 이름을 변경하려고 생각했습니다. 문제는 내 사이트 이미지 폴더에 데이터베이스에 정보가 없으므로 ID가 없기 때문에 직접 검색하면됩니까? 또한 사용자 이미지를 제공하는 방식이 가장 효율적으로 보이지 않습니다. 누구든지 어떤 제안이라도 있으면 정말 고맙겠습니다.이미지를 효과적으로 제공하는 방법 (PHP)은 무엇입니까?
$sql="SELECT username,file_name FROM images WHERE id=?";
$stmt=$conn->prepare($sql);
$result=$stmt->execute(array($ID));
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$image_name = $row['file_name'];
$username = $row['username'];
}
$path="$username/images/$image_name";
header("Expires: -1");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
readfile($path);
스크립트에 오류 처리를 추가해야합니다. 레코드 또는 해당 파일을 찾을 수 없으면 어떻게됩니까? – Gumbo