• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Usuwanie plików z katalogu przez php na serwerze

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,619 wizyt
pytanie zadane 9 lutego 2018 w PHP przez Yoxu Początkujący (360 p.)

Hej!

Zrobiłem sobie stronkę z serwerem plików na raspberry, jest możliwość odczytu i wysyłania plików, ale nie umiem zrobić tak, by dało się usuwać. Może mi ktoś pomóc? Aktualnie to wygląda w ten sposób, że gdy kliknę przycisk, to usuwa wszystko w folderze, a ma usunąć to to obok czego jest.

<?php
	echo "Witaj ".$_SESSION['user'].'!'.'<a href="logout.php"><input type="button" value="Wyloguj" style="width:100px;padding:5px;"/></a><br/>
	
	<form action="upload.php" method="post" enctype="multipart/form-data">
    Dodaj: <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" style="padding:2px;margin-top:5px;" value="Wyślij" name="submit"></form>';
	
	echo '<div style="font-size:18px;">';
	
	$diruser = $_SESSION['user'];
	$dir = "/var/www/html/katalog/$diruser/";

$kat= opendir($dir); 
        while($plik=readdir($kat)){ 
            if ($plik == '..' || $plik =='.') continue;     
             echo "<b><a class='link' href='katalog/$diruser/$plik'>$plik</a></b>
			<form class='del' action='wykaz.php' method='get'> <input type='submit' name='del' value='del'</input></form><br/>";
				require_once "wykaz.php";
				if(isset($_GET['del'])){
					unlink("katalog/$diruser/$plik");
					header('refresh:1;');
				}
		}
         closedir($kat);
		 echo '</div>';
?>

2 odpowiedzi

0 głosów
odpowiedź 9 lutego 2018 przez Igor Gawrys Stary wyjadacz (12,460 p.)
edycja 9 lutego 2018 przez Igor Gawrys
Najlepiej użyć komendy shell_exec('{komenta}')  musisz miec ją włączonom na serwerze lub sprawdz w dokumentacji http://php.net/manual/fr/function.delete.php  http://php.net/manual/fr/function.rmdir.php
komentarz 9 lutego 2018 przez Yoxu Początkujący (360 p.)
No tak nie do końca, a poza tym link nie działa
komentarz 9 lutego 2018 przez Igor Gawrys Stary wyjadacz (12,460 p.)

Już działają laugh

0 głosów
odpowiedź 9 lutego 2018 przez Kshyhoo Użytkownik (780 p.)

Nie wiem do końca, czo o to chodzi, ale luknij na ten skrypt:

<?php
$katalog = opendir("./");
while (false !== ($plik = readdir($katalog))) {
  if ($plik<>"." and $plik<>".." and $plik<>"index.php") {
    $lista[md5($plik)]=$plik;
  }
}
closedir($katalog);

if (isset($_POST["usun"])) {
  for ($i=0;$i<count($_POST["usun"]);$i++) {
    if (isset($lista[$_POST["usun"][$i]])) {
      unlink($lista[$_POST["usun"][$i]]);
      unset($lista[$_POST["usun"][$i]]);
    }
  }
}

echo '<form action="index.php" method="post"><div>';
foreach($lista as $plik) {
  echo '<input type="checkbox" name="usun[]" ';
  echo 'value="'.md5($plik).'" />'.$plik.'<br />';
}
echo '<input type="submit" value=" usuń " /></div></form>';
?>

 

Podobne pytania

+2 głosów
1 odpowiedź 458 wizyt
pytanie zadane 20 września 2022 w HTML i CSS przez Hardwell Dyskutant (9,020 p.)
0 głosów
1 odpowiedź 197 wizyt
pytanie zadane 22 listopada 2017 w Sieci komputerowe, internet przez Q7V Gaduła (4,250 p.)
0 głosów
1 odpowiedź 575 wizyt

93,431 zapytań

142,428 odpowiedzi

322,654 komentarzy

62,791 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...