Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP + Mysql] Usuwanie plików na serwerze (wiem ,że było ale..)
Forum PHP.pl > Forum > Przedszkole
guilty82
Witam,

Wiem, że było już mnóstwo razy - mimo to nie mogę sobie z tym poradzić.
Próbuję usunąć kilka plików z serwera, których nazwy są pobierane z SQL.
Oto kod:

  1. <?php
  2. $id = $_GET['id'];
  3. $pliki = @mysql_query("SELECT * FROM domki WHERE id='$id'");
  4.  
  5. while ($row = @mysql_fetch_array($pliki)) {
  6. $render_przod = $row['render_przod'];
  7. $render_tyl = $row['render_tyl'];
  8. $elewacja1 = $row['elewacja1'];
  9. $elewacja2 = $row['elewacja2'];
  10. $elewacja3 = $row['elewacja3'];
  11. $elewacja4 = $row['elewacja4'];
  12. $sytuacja = $row['sytuacja'];
  13. $przekroj = $row['przekroj'];
  14. $ulotka = $row['ulotka'];
  15. }
  16.  
  17. $ok = unlink("../upload/" . $row);
  18. //$ok2 = @mysql_query("DELETE FROM domki WHERE id='$id'");
  19.  
  20. if ($ok) {
  21. echo '<p>Domek usuniety!</p>';
  22. } else {
  23. echo '<p>Problem: ' . mysql_error() . '</p>';
  24. }
  25. ?>


Wyskakuje błąd:
Warning: unlink(../upload/) [function.unlink]: Permission denied in C:\Program Files\Apache Group\Apache2\htdocs\domek\panel\usun.php on line 108" title="Zobacz w manualu PHP" target="_manual

Nie chodzi o CHMOD tylko o ścieżke - to wiem.

Proszę o pomoc, dzięki
atomek4
A co zawiera $row? Przecież to jest tablica a nie nazwa pliku do usunięcia. Nie wiem czy dobrze rozumiem ale jeśli kolejne część rekordu zawierają nazwy plików do usunięcia to może to od razu w tej pętli to zrobić.
guilty82
Taki kod działa, ale chciałem to ująć w jakiejś zgrabnej pętli czy coś.. Mniejsza z tym. Oto kod, który działa:

  1. <?php
  2. $id = $_GET['id'];
  3. $pliki = @mysql_query("SELECT * FROM domki WHERE id='$id'");
  4.  
  5. while ($row = @mysql_fetch_array($pliki)) {
  6. $render_przod = $row['render_przod'];
  7. $render_tyl = $row['render_tyl'];
  8. $elewacja1 = $row['elewacja1'];
  9. $elewacja2 = $row['elewacja2'];
  10. $elewacja3 = $row['elewacja3'];
  11. $elewacja4 = $row['elewacja4'];
  12. $parter = $row['rzut_parteru'];
  13. $poddasze = $row['rzut_poddasza'];
  14. $sytuacja = $row['sytuacja'];
  15. $przekroj = $row['przekroj'];
  16. $ulotka = $row['ulotka'];
  17. }
  18.  
  19. unlink("../upload/" . $render_przod);
  20. unlink("../upload/" . $render_tyl);
  21. unlink("../upload/" . $elewacja1);
  22. unlink("../upload/" . $elewacja2);
  23. unlink("../upload/" . $elewacja3);
  24. unlink("../upload/" . $elewacja4);
  25. unlink("../upload/" . $parter);
  26. unlink("../upload/" . $poddasze);
  27. unlink("../upload/" . $sytuacja);
  28. unlink("../upload/" . $przekroj);
  29. unlink("../upload/" . $ulotka);
  30.  
  31.  
  32. $ok = @mysql_query("DELETE FROM domki WHERE id='$id'");
  33.  
  34. if ($ok) {
  35. echo '<p>Domek usuniety!</p>';
  36. } else {
  37. echo '<p>Problem: ' . mysql_error() . '</p>';
  38. }
  39. ?>
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.