Moze konkretniej napisze. Mam skrypt ktory usuwa zdjecia. W formularzy wybiera sie zdjecie do usuniecia. Nazwy zdjec są odczytywane z pliku - w pliku nazwy zdjec sa polaczone razem z komentarzami.
No i jak sie juz nacisnie przycisk usun to z katalogu ze zdjeciami usuwa sie zdjecie odpowiednie i wszystko jest ok. Problem zaczyna się kiedy musze usunąć z pliku odpowiednią nazwe zdjecia wraz z komentarzem.
Skrypt wyglada tak:
<?php
$lokalizacja = $DOCUMENT_ROOT.\"strona1/zdjecia/$dzial\";
for($i=0; $i<count($nr); $i++){
unlink($lokalizacja.\"/big/\".$nr); unlink($lokalizacja.\"/thumbs/\".$nr); }
if(!($fp = fopen(\"../\".$dzial.'.txt', 'r+'))) die(\"Nie można wczytać komentarzy!\"); $comment .= fgets($fp, 1024
); }
$comment = explode ('|', $comment); unset( $comment[$usun_img - 1
] ); unset( $comment[$usun_img] ); for($i = 0; $i<count($comment); $i++){
if($comment[$i] == '')continue;
$zapisz .= $comment[$i].\"|\";
}
if(!($fp = fopen(\"../\".$dzial.'.txt', 'w+'))) die(\"Nie można wczytać komentarzy!\"); powrot();
?>
Plik przykladowo wygląda tak:
Komentarz1|13.jpg|Komentarz2|15.jpg|Komentarz3|2.jpg|
No i kiedy usune tym skryptem przykladowo zdjecie 15.jpg, to plik zamiast wygladac tak:
Komentarz1|13.jpg|Komentarz3|2.jpg|
to wyglada tak:
Komentarz1|13.jpg|Komentarz3|
Nie bardzo wiem o co w tym chodzi, czemu tak dziwnie sie robi...