Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Usuwanie obrazków z określonego folderu
Forum PHP.pl > Forum > Przedszkole
in5ane
Witam,
co muszę zrobić (chmody, skrypt..), aby móc za pomocą przeglądarki usuwać obrazki z określonego folderu.

Z góry dzięki za pomoc.
cornholio666
1. Odczytać zawartość folderu
2. Sprawdzić w pętli czy plik jest obrazkiem
3. Jak jest to usunąć
in5ane
Tam pliki będą tylko obrazkami, ale mógłbym jakieś gotowe przykłady albo linki do manuala?
cornholio666
opendir - zobacz przyklad

unlink
in5ane
A mógłbym ktoś opisać mi jak mam wykonać coś takiego, że...



TABELA MYSQL
id | nazwa_pliku | id_osoby

I skrypt ma tak działać, że komuś wyświetla w tabelce tyle plików ile jest w bazie (przy pomocy $id), i ma opcję "usuń". Jak to naciśnie to usuwa wpis w bazie oraz plik z serwera.


I teraz tak, na stronie są 3 rodzaje kont:
- max (od 1 zdjęcia do 6 zdjęć)
- maxi (od 1 zdjęcia do 2 zdjęć)
- min (1 zdjęcie)

I tak, że jak ktoś ma max zdjęć dodanych no to może tylko usunąć, a jeżeli np. ma dodanych 3 zdjęcia (w max), to ma możliwość dodania 3 zdjęć, albo w maxi ma 1 zdjęcie, to może dodać jeszcze jedno (po prostu wyświetlać się poniżej formularz).

Z góry wielkie dzięki smile.gif
Cienki1980
Jeżeli masz zalogowanego gościa ( masz jego ID np w sesji ) to w momencie gdy wchodzi na stronę z usuwaniem, uploadem plików sprawdzasz:
1. Jakiego typu ma konto
2. Ile ma aktualnie zdjęć
3. Od ilości które może mieć odejmujesz ilość którą aktualnie ma i otrzymujesz wynik ile może jeszcze zdjęć dodać.
4. Pokazujesz formularz do dodawania i odpowiednią ilość wpisów do usuwania.

Taki skrót chyba Ci wystarczy do napisania tego skryptu.
in5ane
Aby plik poprawnie usunąć to jak trzeba to dobrze zrobić?

  1. <?php
  2. if($co == 'usun') {
  3. unlink("fotki/$nazwa_pliku");
  4. echo 'usunieto poprawnie';
  5. }
  6. ?>

  1. <?php
  2. echo "<a href="?co=usun&nazwa=$rows[nazwa_pliku]">Usuń</a>";
  3. ?>


Wiem, że czegoś tutaj brakuje przy usuwaniu.
Proszę o pomoc.
skowron-line
wlasnie robie cos podobnego
ja zrobilem to tak

link
  1. <?php
  2. echo'<a href="a.php?usun_zalacznik='.$dokument.'&id='.$uchwaly[id].'">[usun]</a>';
  3. ?>

i skrypt
  1. <?php
  2. $folder = 'folder';
  3. $kat = opendir($folder);
  4. while($usun = readdir($kat)) {
  5. if($usun != '.' AND $usun != '..'){
  6. if($usun = $_GET['usun_zalacznik']){
  7. if(unlink($folder.'/'.$usun)){
  8. $zapytanie = 'UPDATE tabela SET zalaczniki = zalaczniki-1
  9. WHERE id = '.$_GET[id].'';
  10. if(mysql_query($zapytanie)){
  11. echo'<script>window.location="a.php"</script>';
  12. }else{
  13. }
  14. }else{
  15. echo'pliku nie da sie usunac<br />';
  16. }
  17. }
  18. }
  19. }
  20. ?>
in5ane
Dobrze, już jakoś wymyśliłem.. : )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.