10. april 2003 - 09:32Der er
31 kommentarer og 2 løsninger
Slet filer på server via php input form
Allerførst skal der sies at jeg kjender php svært lille. Men jeg har nå smidt sammen et "upload fil script" og et "list dir script" ind i en .php side, og dette fungere udemerket.
Nå søger jeg et script der kan slette filer. Scriptet skal jeg sette ind i samme dokument som nevnt over. Jeg ønsker et inputfelt der man kan skrive ind hvilken fil man ønsker at slette (f.eks. billed.jpg) og så skal der være en [Slet] knap. Er der nogen der vil lave den lille kodestump for mig? Det ville være nice :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hmm, ja jeg kan være enig i at den knap kan være "farlig" da man kan få trykket på den ved et uheld. Men det er kun mig der skal bruge denne siden. Men i mitt spørgsmål nævnte jeg at der også kunde være et inputfelt der man må skrive ind filnavnet og så klikke på slet. Da udelukker man jo at man får klikket på den knap ved et uheld.
Jeps, Schaefner, det var mere noget slikt jeg var på utkig efter. Men når jeg refresher siden får jeg en lille fejl: Warning: unlink() failed (No such file or directory) in /home/kengun/kengun.com/..........osv.php on line 67 bilede.jpg blev slettet. Linje 67 siger: unlink($_POST['fil']);
Hmm, ved ik om jeg er helt med, men det virker som at den forsøger at slette filen på nyt når jeg opdaterer. Kan det stemme? Kanskje jeg skulle poste hele mit .php dokument her, så kan i se det hele?
hmmm, jeg må vist ud med litt flere points, så det kommer :) - Jeg bliver lige litt opptat, men vender tilbage. Her er mit script:
<? function uploadProg($filename1,$filename1_name,$filename2,$filename2_name,$filename3,$filename3_name,$filename4,$filename4_name,$filename5,$filename5_name){ ########Set the destination here############## $destination="/home/kengun/........osv...."; copy($filename1,$destination."/".$filename1_name); echo "<h1>Fil ble lastet opp...</h1>"; echo "<b>$filename1_name ble opplastet.</b><br><br>"; echo "<a href=\"upload.php\">Klikk her for å gå tilbake.</a>"; } function main(){?> <form method="post" action="upload.php" enctype="multipart/form-data"> Fil å laste opp:<br> <input type="file" name="filename1" size="20" tabindex="1"> <input type="hidden" name="action" value="uploadProg"> <input type="submit" value="Last opp fil" tabindex="2"> </form><?} switch ($action){ default: main(); break; case "uploadProg": if ($filename1=="none") {echo("<h1>No File Selected....</h1>"); break;} uploadProg($filename1,$filename1_name,$filename2,$filename2_name,$filename3,$filename3_name,$filename4,$filename4_name,$filename5,$filename5_name); break; } ?>
<form method="post" action="upload.php" enctype="multipart/form-data"> Fil å laste opp:<br> <input type="file" name="filename1" size="20" tabindex="1"> <input type="submit" name="upload" value="Last opp fil" tabindex="2"> </form> <hr> <? if (isset($_POST['upload'])) { $dis = "/home/kengun/........osv...."; copy($filename1,$dis."/".$filename1_name); echo "<h1>Fil ble lastet opp...</h1>"; echo "<b>$filename1_name ble opplastet.</b><br><br>"; echo "<a href=\"upload.php\">Klikk her for å gå tilbake.</a>"; } ?>
--- slet ---
<form method="post" action=""> <input type="text" name="fil"><br> <input type="submit" name="slet" value="Slet fil"> </form> <hr> <?php if(isset($_POST['slet'])) { $dis = "/home/kengun/........osv...."; unlink($dis.$_POST['fil']); echo $_POST['fil']." blev slettet<br><br>"; echo "<a href=\"upload.php\">Klikk her for å gå tilbake.</a>"; } ?>
Nå klarede jeg at få sat det hele op :) Kan jeg så bede om et litt logind script? Og så vil jeg bede dere begge om at smide et svar, for jeg vil dele ud litt points :) (jeg høyner lige pointsene litt)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.