나는 어디에 문제가 있는지 잘 모르겠습니다. 하지만이 링크 해제 루프 부분을 꺼내 그냥 잘 작동 DB에서 삭제 직진하면 코드가 파일 :(폴더에서 파일 삭제
<?php include_once("sessions.php");
require_once("connect.php");
if(isset($_POST['delete'])){
$album_id = $_SESSION['album_id'];
$checkbox = $_POST['photo_checkbox'];
$count = count($checkbox);
for($i = 0; $i < $count; $i++) {
$id = (int) $checkbox[$i]; // Parse your value to integer
if ($id > 0) { // and check if it's bigger then 0
$query = "SELECT * FROM media WHERE id = $id";
$result = mysqli_query($connection, $query);
while($row = mysqli_fetch_array($result)){
$file = $row['path'];
if(!unlink($file)){
$_SESSION["edit_message"] = "<br>Something went wrong while deleting shit ... please try your editing again." .$file;
header ("Location: ../fotos.php?album=".$album_id."");
exit;
}
}
$query = "DELETE FROM media WHERE id = $id";
$result = mysqli_query($connection, $query);
}
}
if($result){
$_SESSION["edit_message"] = "<br>Successfully deleted !";
header ("Location: ../fotos.php?album=".$album_id."");
exit;}
}
?>
연결을 해제하지 않습니다. 나는 무엇을 놓치고? 그것을 마이트 ?. 그것이 정말 ... 작동합니다 그래서 지금 0777에 파일의 권한을 변경하지만 여전히하지 않는 것 : :.!/ I
편집을 실행에서 코드를 방해하는 권한 수 아마 루프가 제대로 작동하지 않습니까?
0 당신의 도움에 대한고맙습니다
건배
크리스는 $ 파일 2
리디렉션과 '무언가 잘못되었습니다'라는 메시지가 표시됩니까? 파일과 디렉토리에 대한 권한을 확인하십시오. 둘 다에 대한 권한이 있어야합니다 (예 : 포함 디렉토리에 쓰기 권한 부여). –
네, 리디렉션과 "something went wrong"메시지가 나타납니다 :/ – Chris
'echo $ file = $ row [ 'path'];'네가 얻은 것을보고, 파일과 경로와 일치하지 않으면, 무엇이 잘못되었는지 알 것입니다. –