2012-11-26 4 views
1

안녕하세요. PHP를 사용하여 웹 사이트를 구축하고 있습니다. (내 처음으로 부드럽게하십시오.) 사이트에서 이미지를 tohe 서버로, inventory_images 파일 에 업로드합니다. 그것은 itgets의 크기가 조절되었으므로 두 이미지로 끝납니다. img01.jpg 및 resized_img01.jpg 프런트 엔드에 작은 것을 사용합니다. 로딩 속도를 높이기 위해 뷰어가 전체 크기 이미지를보고 싶을 때 사용하는 큰 이미지를 사용합니다.PHP를 사용하여 여러 이미지 삭제

은 제가 삭제 또한 크기가 조정 된 파일을 꺼내 얻을 수있는 방법, 재고 이미지 파일에서 이미지를 제거하려면 아래의 코드,

// unlink the image from server 
// Remove The Pic ------------------------------------------- 
    $pictodelete = ("../inventory_images/$id_to_delete.jpg"); 
    if (file_exists($pictodelete)) { 
    unlink($pictodelete); 
       } 
    header("location: inventory_list.php"); 
    exit(); 

을 사용하므로 모두 삭제됩니다.

답변

0

은 그게 내가이 특정 디렉토리에있는 모든 이미지를 삭제하고 데이터베이스도

function deleteImage($image, $link) 
{ 
    unlink($image); 
    $query = mysql_query("DELETE FROM `table` WHERE `image_link` = '" . mysql_real_escape_string($link) . "'"); 
    return (mysql_affected_rows() > 0) ? true : false; 
} 
+0

감사 Wadie에서 링크를 제거 할 것,하지만이 모든 이미지를 삭제 할 방법은? 또는 단지 선택된 이미지와 그것의 크기가 조정 된 버전입니다. 우리가 분명히 사이트의 나머지 부분을 위해 지켜야 할 동일한 파일에 약 60 개의 다른 이미지와 크기가 조정 된 버전이 있기 때문에 묻습니다. –

+0

이렇게하면 크기가 조정 된 버전을 포함한 모든 이미지가 삭제되었지만 하나의 디렉토리에서 제거하려는 모든 이미지가 있다고 생각했습니다. – wadie

+0

안녕하세요. Wadie, 우리의 이미지는 서버의 폴더 (db가 아님)에 저장되고 ID를 통해 텍스트로 검색됩니다. 예를 들어 id가 01 인 광고는 inv_image 폴더의 이미지를 ref img01 또는 resized_01로 가져옵니다. 그래서 삭제를 위해 특별히 한 쌍의 이미지를 선택할 수 있어야합니다. 원본 코드를 사용하면 이미지 중 하나를 선택할 수 있습니다. 필요로하는 것은 "하나의 이미지를 선택하고 삭제를 위해 크기가 조정 된 버전"이라고 말하는 것입니다. 다른 모든 이미지는 현재 위치에 있습니다. –

관련 문제