2013-03-05 5 views
0

나는 디렉토리에 저장된 이미지와 테이블의 경로를 갖습니다. 사용자가 이미지를 삭제하면 처음에는 디렉토리에서 제거 된 다음 해당 링크가 테이블에서 제거됩니다. 나는 이것을 위해 링크를 해제 사용했습니다. 디렉토리디렉토리에서 이미지를 제거하고 디렉토리에서 해당 링크

mysql_select_db($database_connection, $connection); 
    $file_link_result=mysql_query($file_link_query,$connection) or die(mysql_error()); 
    while($row=mysql_fetch_assoc($file_link_result)) 
    {echo $row['picture']; 
     unlink("user_data/".$vendor_id."/".$row['picture']);} 

에서 이미지를 제거하고이 후에 내가

$pics_delete_query="DELETE FROM pics_catalogue WHERE catalogue_id=".$_GET['catalogue_id']; 
$pics_delete_result=mysql_query($pics_delete_query,$connection) or die(mysql_error()); 

문제는 테이블에서 데이터를 제거하고 있습니다 기록

$file_link_query="SELECT picture FROM pics_catalogue WHERE catalogue_id=".$_GET['catalogue_id']; 

를 선택하는 쿼리와 codde 데이터베이스에서 항목을 제거하지만 파일을 삭제하지는 않습니다.

+0

그리고 질문이 있으십니까? 또한 보안 목적으로'$ _GET [ 'catalogue_id']':'(int) $ _ GET [ 'catalogue_id']'에 대한 유형을 추가하십시오. –

답변

0

경로가 잘못되었거나 디렉토리에 대한 권한이 없을 수 있습니다. 확인하고 확인하십시오. 권한이있는 경우 경로가 잘못되었을 수 있습니다. 지정한 경로를 확인하십시오. 그렇지 않으면 현재 작업 디렉토리에 상대적인 경로이며 그렇지 않으면 $_SERVER['DOCUMENT_ROOT']을 사용하고 경로를 추가 할 수 있습니다.

+0

디렉토리에 대한 권한이 있습니다. 같은 디렉터리에 데이터를 저장하므로 경로에 문제가 없습니다. –

+0

그런 다음 이미지가 삭제되지 않는다는 것은 불가능합니다. –

+0

개별적으로 링크를 실행하는 경로를 확인하고 파일을 삭제합니다. 내가 어떻게 위의 코드에서만 라인이 작동하지 않는 것 같아요. –

0

전체 경로 확인

unlink ($ path);

관련 문제