Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem ze skryptem do usuwania plików z serwera
Forum PHP.pl > Forum > Przedszkole
sizar
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.  
Kshyhoo
No to patrz, co mi pokazała szukajka forumowa.
sizar
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>
_Borys_
  1. echo "$entry <a href='sciezka_do_tego_pliku_php.php?del=$entry'>(usuń)</a><br />";
sizar
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
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.