Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem ze skryptem do usuwania plików z serwera
sizar
post 13.02.2014, 19:00:29
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.05.2012

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


Witajcie, jestem świeżakiem, wiem, że tematów o tym dużo, ale próbowałem metodą prób i błędów i niestety nie dałem samemu rady

Potrzebuję dopisać do poniższego kodu wyświetlającego pliki z katalogu funkcję usuwania plików
Chciałem, aby obok każdej nazwy pliku był button "Usuń"

Wiem, że potrzebna jest do tego funkcja unlink (), ale nie wiem jak prawidłowo to wstawić.

proszę o pomoc

  1.  
  2. <?php
  3. if ($handle = opendir('uploads')) {
  4.  
  5.  
  6. /* This is the correct way to loop over the directory. */
  7. while (false !== ($entry = readdir($handle))) {
  8. if ($entry != "." && $entry != "..")
  9. echo "<a href='$script_path/uploads/$entry'>$entry</a> <br />";
  10.  
  11. }
  12.  
  13. }
  14. ?>
  15.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Kshyhoo
post 13.02.2014, 19:30:53
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No to patrz, co mi pokazała szukajka forumowa.


--------------------
Go to the top of the page
+Quote Post
sizar
post 18.02.2014, 18:43:59
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.05.2012

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


Sory ale naprawdę nic mi to nie dało, potrzebuję łopatologicznie o rozpisanie tego
Może ktoś jeszcze coś podpowie

Mam coś takiego, ale dalej jest problem
Skrypt zaczął pokazywać przycisk usuń, ale nie kasuje pliku, pomimo informacji o powodzeniu operacji
  1. <?php
  2. if ((!isset($_SERVER['PHP_AUTH_USER'])) OR (!isset($_SERVER['PHP_AUTH_PW'])))
  3. {
  4. header('WWW-Authenticate: Basic realm="Private"');
  5. header('HTTP/1.0 401 Unauthorized');
  6.  
  7.  
  8. } else {
  9.  
  10. if (($_SERVER['PHP_AUTH_USER'] == "haslo") AND ($_SERVER['PHP_AUTH_PW'] == "haslo")) {
  11. echo "Autoryzacja zakończyła sie powodzeniem";
  12. /* miejsce, w którym ma znaleźć się treść strony zabezpieczona hasłem */
  13. } else {
  14. echo "Autoryzacja zakończyła sie niepowodzeniem";
  15. /* miejsce, w którym ma znaleźć się treść strony widoczna po błędnym wprowadzeniu danych */
  16. }
  17.  
  18. }
  19. ?>
  20. <?php
  21. //utwórz folder uploads z uprawnieniami 777
  22.  
  23. // adres skryptu
  24. $script_path = "http://adres-strony.pl";
  25.  
  26. ?>
  27.  
  28. <html>
  29. <meta charset="utf-8">
  30. <meta name="robots" content="noindex,nofollow">
  31. <body>
  32. <?php
  33. if ($_FILES["file"]){
  34.  
  35. move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/".$_FILES["file"]["name"]);
  36. $path = $script_path.'/uploads/'.$_FILES["file"]["name"];
  37. ?>
  38.  
  39. Adres pliku: <br /> <input id="link_field" type="text" value="<?php echo $path ?>" size="50" />
  40. <button onclick="java script: document.getElementById('link_field').focus();document.getElementById('link_field').select();">Zaznacz</button>
  41. <br />
  42. <a href="<?php echo $path ?>"><?php echo $path ?></a>
  43. <br />
  44. <br />
  45. <?php
  46. }
  47. ?>
  48.  
  49. <form action="" method="post" enctype="multipart/form-data">
  50. <label for="file">Plik:</label>
  51. <input type="file" name="file" id="file" />
  52. <br />
  53. <input type="submit" name="submit" value="Wyślij" />
  54. </form>
  55. <br />
  56. <?php
  57. if (isset($_GET['del']) && is_file("$script_path/uploads/" . $_GET['del'])) {
  58. unlink("$script_path/uploads/" . $_GET['del']);
  59. }
  60.  
  61. if ($handle = opendir('uploads')) {
  62.  
  63. /* This is the correct way to loop over the directory. */
  64. while (false !== ($entry = readdir($handle))) {
  65. if ($entry != "." && $entry != "..")
  66. echo "<a href='$script_path/uploads/$entry'>$entry</a> <a href='?del=$entry'>(usuń)</a> <br />";
  67.  
  68. }
  69.  
  70. }
  71. ?>
  72.  
  73. </body>
  74. </html>
Powód edycji: [Kshyhoo]: Poprawiłem bb-code dla kodu
Go to the top of the page
+Quote Post
_Borys_
post 18.02.2014, 19:57:27
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  1. echo "$entry <a href='sciezka_do_tego_pliku_php.php?del=$entry'>(usuń)</a><br />";


Ten post edytował _Borys_ 18.02.2014, 20:03:46
Go to the top of the page
+Quote Post
sizar
post 18.02.2014, 21:04:02
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.05.2012

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


Nie działa

Forbidden

You don't have permission to access /uploads/ on this server.

Prawa folderu są ustawione na 777
Prawa plików przestawiłem także na 777 i jest to samo

Ten post edytował sizar 18.02.2014, 21:09:27
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 13:14