Jeg har en hjemmeside der bl.a. indeholder et galleri med billeder. Brugerne kan uploade og slette billeder som de har lyst. Jeg har nu opdaget at slettefunktionen periodevis har været i stykker, hvilket har medført, at nogle billedfiler (jpg) er blevet liggende på serveren, mens de tilhørende records i SQL Serveren er slettet.
Spørgsmålet er nu, om det er muligt at lave en funktion der finder og sletter de jpg-filer på serveren, der vel og mærke IKKE findes beskrevet i tabellen i databasen?
Du kan måske enten lave en admin knap hvor du sætter funktionen igang eller sætter den ind i en admin global.asa
Du kan jo prøve at lave en filelist med FSO og så sætte sætte værdierne ind i et array, som du så gennemgår med dine records, og hvis de ikke ligner (<> "") så skal den slette dem. Lyder det helt umuligt?
Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(server.mappath(dirtowalk)) Set fc = f.Files For Each whatever in fc if taller = 0 then Response.Write "<br>" end if %> <TD> <% = dirtowalk %><% = whatever.name %><br> <%
strSQL = "SELECT * FROM DinTabel WHERE billedekolonne = '"&whatever.name&"'" set rs = objConn.Execute(strSQL)
if not whatever.name = "navn_paa_Fil_Der_ikke_Skal_slettes.htm" then
if rs.eof or rs.bof then Response.Write "Der kunne ikke findes nogen records med dette billede/fil -navn!<br>"
Set fs = CreateObject("Scripting.FileSystemObject") If (fs.FileExists (""&strBilledMappe&""&whatever.name&"") = True) Then fs.DeleteFile (""&strBilledMappe&""&whatever.name&"") Response.Write "Filen er slettet" End if Set fs = nothing else do Response.write "Billede:" & rs("billedekolonne") rs.movenext loop while not rs.eof
BEKLAGER meget det sene svar! Kom med et svar loukas og få dine points.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.