16. november 2005 - 15:26Der er
20 kommentarer og 1 løsning
slet uploaded fil, samtidig med sletning i db
Hejsa, jeg uploader på min hjemmeside vha. aspmartupload. Jeg uploader filen samtidig med jeg skriver til en databasen, mht. filoplysninger. Det er så fra databasen jeg henter, når jeg på siden skal vise oversigt over filer.
Så kan jeg jo smart via admin, slette fra denne database, og så kan man ikke længere se filen i oversigten. Men selve filen ligger der jo stadig. Hvordan sletter jeg fysisk filen, samtidig med jeg sletter info om den i databasen?
<% Dim fs Set fs = Server.CreateObject("Scripting.FileSystemObject") If fs.FileExists("c:\test.txt") Then fs.DeleteFile("c:\test.txt") End If Set fs = nothing %>
jeg kan ikke få det til at virke. Jeg står i undermappen xxx.dk/klassen/
og skal have fjernet filen vand.jpg i xxx.dk/klassen/upload/spas/
Følgende kode virker ikke,
<html><head></head><body>
<% Dim fs Set fs = Server.CreateObject("Scripting.FileSystemObject") If fs.FileExists("/upload/spas/vand.jpg") Then fs.DeleteFile("/upload/spas/vand.jpg") response.write "Slettet!" else response.write "nix, den kunne ikke findes" End If Set fs = nothing %>
Det lyder meget mystisk. Hvis den er i den gren af din If-sætning hvor filen slettes, så skulle den bestemt ikke også skrive "nix" fra den anden gren?!
altså det er den jo så ikke. Når jeg fyrer den kode der af, så får jeg frem "nix, den kunne ikke findes" - og helt rigtigt, så er filen heller ikke blevet slettet.
Er der noget jeg gøre forkert mht. henvisningen til filen?
Eller er der noget ekstra kode jeg skal have med? Ovenstående kode er jo den fulde kode på den asp side jeg tester med.
For det første skal du selvfølgelig have skriverittigheder til filen, og det bibliotek den ligger i, for at kunne slette den.
For det andet skal du angive stien til filen som den ser ud i filsystemet. Dit eksempel ligner ikke en korrekt filsti - hverken i Linux eller i Windows - så mit gæt er at det er der den er gal.
Når jeg skrev upload, så mente jeg ikke via ftp, men via aspsmartupload. Så der er det også "den bruger som webserveren bruger til at udføre scriptet" der har skriverettigheder.
lol det er så anden gang jeg glemmer denne her tråd helt. Jeg tror sgu ikke jeg får kigget på det lige nu og her, så post du bare et svar, så får du point. Så opretter jeg påny og skriver til dig, hvis jeg skulle genoptage problemstillingen på et tidspunkt.
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.