Avatar billede qqq Nybegynder
09. juni 2004 - 15:52 Der er 13 kommentarer og
2 løsninger

Slet fil på anden server/website

Man bruger jo fso.DeleteFile til at slette en fil fra samme website. Men hvad gør jeg, hvis jeg ønsker at slette en fil på et andet website som evt. ligger på en helt anden server?

Kan det på nogen måde lade sig gøre? Hvad er der ellers af muligheder?
Avatar billede nozio Nybegynder
09. juni 2004 - 16:07 #1
Ikke sådan direkte - men du kan jo lave en side på den server hvor du vil slette en fil og så kalde den side fra den anden server.
Avatar billede *king* Nybegynder
09. juni 2004 - 16:29 #2
Som nozio siger kan du på din server hvor filen skal slettes lave en side der sletter en fil hvor stigen er hentet fra URLen..

Men du kan ikke bare slette en fil på en anden tilfældig server!
Avatar billede qqq Nybegynder
09. juni 2004 - 17:03 #3
Tak - ja det var da en idé. Det er skam heller ikke en tilfældig server, men en af mine egne :-) Smider i lige et svar..
Avatar billede nozio Nybegynder
09. juni 2004 - 17:08 #4
jeps og lidt til at kalde siden med :)

<%
    url = "http://www.espn.com/main.html"
    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.open "GET", url, false
    xmlhttp.send ""
    Response.write xmlhttp.responseText
    set xmlhttp = nothing
%>
Avatar billede thesurfer Nybegynder
09. juni 2004 - 17:24 #5
nozio> Jeg kan ikke se, hvordan dit sidste svar, har noget med sagen at gøre.

Det her er den "korrekte" kode:

<%
if request.querystring("fil") <> "" then

dim fil
fil = request.querystring("fil")

dim fs
Set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(fil) then fs.DeleteFile(fil)
set fs=nothing

end if
%>

request.querystring kan erstattes af request.form, hvis man bruger en form, i stedet for urlen.
Avatar billede thesurfer Nybegynder
09. juni 2004 - 17:27 #6
Hvis du ikke kan se hvad jeg mener, se dette ekspempel..

#1 = serveren med scriptet

<form action="http://#1.dk/slet.asp" method="post">
Slet filen: <input type="text" name="fil">
<br>
<input type="submit" value="slet valgte fil">
</form>


og på selve scriptet (slet.asp på #1):

<%
if request.servervariables("request_method") = "POST" then

dim fil
fil = request.form("fil")

dim fs
Set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(fil) then fs.DeleteFile(fil)
set fs=nothing

end if
%>


"http://#1.dk/slet.asp" er adressen til scriptet på servere, hvor filerne (der kan slettes) ligger..
Avatar billede thesurfer Nybegynder
09. juni 2004 - 17:28 #7
Her er et svar, hvis du kan bruge eksemplet.
Avatar billede nozio Nybegynder
09. juni 2004 - 17:28 #8
det kunne jo være det var en fast fil på serveren - som 'bare' skulle slettes via et script på en anden server.

Ville også være lidt forsigtig med den af: thesurfer - den skulle helst ikke blive 'fundet' af en eller anden - så lidt sikkerhed på den, hvis det skal være den.
Avatar billede thesurfer Nybegynder
09. juni 2004 - 17:29 #9
nozio> Dit svar (09/06-2004 17:08:31) henter (downloader) bare indholdet af siden http://www.espn.com/main.html
Det har ikke noget med FileSystemObject, eller sletning af filer.
Avatar billede nozio Nybegynder
09. juni 2004 - 17:32 #10
jo - hvis den side den henter, er den der sletter filen.
Avatar billede thesurfer Nybegynder
09. juni 2004 - 17:34 #11
OK.. så giver det mening, og den metode kan også bruges. :-)
Avatar billede netro Nybegynder
09. juni 2004 - 18:32 #12
Så skal siden, der hentes, bare ikke være en HTML-side ;)
Avatar billede qqq Nybegynder
09. juni 2004 - 18:34 #13
Jeg kan bruge begge løsninger eller kombinere dem, så point til jer begge :-) (endda lidt forhøjet :-)

Tak for hjælpen!
Avatar billede thesurfer Nybegynder
09. juni 2004 - 18:38 #14
Takker for points :-)

netro> Den tænkte jeg også på, men nu er det jo asp kategorien, og jeg tvivler på at man kan slette filer på serveren, via http://www.espn.com/main.html (eller bare deres server) :-)
Avatar billede netro Nybegynder
09. juni 2004 - 18:39 #15
My point...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester