Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + Mysql] Usuwanie plików na serwerze (wiem ,że było ale..)
guilty82
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
atomek4
post
Post #2





Grupa: Zarejestrowani
Postów: 179
Pomógł: 1
Dołączył: 8.03.2007
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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ć.

Ten post edytował atomek4 30.09.2007, 14:28:32
Go to the top of the page
+Quote Post
guilty82
post
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:33