Avatar billede kometen79 Nybegynder
10. oktober 2004 - 16:20 Der er 27 kommentarer og
1 løsning

Samlet størrelse på mappe

Er der en funktion der kan se hvor meget plads man har brugt på sit webhotel (en mappe + alle under mapper)?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 16:29 #1
Jeg bruger dette script

<%=request.servervariables("SERVER_NAME")%>&nbsp;&nbsp;&nbsp;
<%
Set objFSO = Server.CreateObject( "Scripting.FileSystemObject" )
Set objFolder = objFSO.GetFolder(Server.MapPath("."))
If objFolder.Size < 1024 Then
Response.write objFolder.Size & " bytes&nbsp;&nbsp;&nbsp;"
ElseIf objFolder.Size < 1024*1024 Then
Response.write Round(objFolder.Size/1024,2) & " Kbytes"
ElseIf objFolder.Size < 1024*1024*1024 Then
Response.write Round(objFolder.Size/1024/1024,2) & " Mbytes"
Else
Response.write Round(objFolder.Size/1024/1024/1024,2) & " Gbytes"
End If

%>
Avatar billede cpccorp Juniormester
10. oktober 2004 - 16:35 #2
Hvis det så er en bestemt mappe skrives der

Set objFolder = objFSO.GetFolder(Server.MapPath("/images"))

istedet for

Set objFolder = objFSO.GetFolder(Server.MapPath("."))
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 16:45 #3
kan man også gå en mappe tilbage ../?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 16:51 #4
Ja det burde så være
Set objFolder = objFSO.GetFolder(Server.MapPath("../"))
Jeg har dog ikke prøvet dette
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 16:59 #5
kan det passe at man ikke ka kører den i localhost?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 16:59 #6
Har prøvet det og det virker så hvis du vil teste en mappe tilbage
Set objFolder = objFSO.GetFolder(Server.MapPath("../images"))
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:00 #7
min den går ned, er der nogle specielle indstillinger eller komponenter der skal være installeret før det fungere?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 17:01 #8
Hvad vil du teste hvor meget hele hjemmesiden fylder??
Så skal det første jeg skrev stå i roden af localhost for at vise hvad den fylder incl. alle under mapper
Avatar billede cpccorp Juniormester
10. oktober 2004 - 17:02 #9
Du har som hovedregel ikke tilladelse til at gå længere tilbage på et webhotel
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:04 #10
nej, jeg vil bare prøve at se hvor meget mappen fylder på min computer.

Er det derfor den står og tænker og tænker, tæller den alle mapper på computeren?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 17:05 #11
Nej ingen komponenter
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:06 #12
Ok, nu har jeg valgt mappen (images) men den står stadig bare og tænker
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:08 #13
jeg har bare sat det direkte ind som ovenfor, skal det placeres et specielt sted eller lignende?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 17:19 #14
Hvordan kalder du scriptet
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:22 #15
jeg har blot sat det her ind:

<%=request.servervariables("SERVER_NAME")%>&nbsp;&nbsp;&nbsp;
<%
Set objFSO = Server.CreateObject( "Scripting.FileSystemObject" )
Set objFolder = objFSO.GetFolder(Server.MapPath("."))
If objFolder.Size < 1024 Then
Response.write objFolder.Size & " bytes&nbsp;&nbsp;&nbsp;"
ElseIf objFolder.Size < 1024*1024 Then
Response.write Round(objFolder.Size/1024,2) & " Kbytes"
ElseIf objFolder.Size < 1024*1024*1024 Then
Response.write Round(objFolder.Size/1024/1024,2) & " Mbytes"
Else
Response.write Round(objFolder.Size/1024/1024/1024,2) & " Gbytes"
End If

%>

Det er det eneste, hvad skal jeg gøre?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 17:31 #16
Og resten af filen er tom??

Du kan ligge den i en tom asp-fil

og skrive http://localhost/filnavn.asp
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:36 #17
det sker ikke noget den står bare og tænker og til sidst går localhost ned :-(

Åbner siden http://localhost/test.asp...........
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:38 #18
kan det være mine iis instillinger?
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:38 #19
skal der stå noget i SERVER_NAME?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 17:40 #20
Nej ikke i SERVER_NAME det bliver automatisk localhost

Ang. indstillinger, så nej hvis ikke der er pillet ved dem
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 17:43 #21
det har jeg ikke, kan du køre det lokalt på computeren?
Avatar billede cpccorp Juniormester
10. oktober 2004 - 18:23 #22
Ja
Avatar billede eagleeye Praktikant
10. oktober 2004 - 18:33 #23
Hvis den står og "tænker" kan det være fordi du har installeret Norton Antivirus.
Du skal ind i Norton og stå "Active scripting" fra, det kan være nødvendig at genstare PC'en før det slået helt fra.
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 20:43 #24
OK det hjalp med Norton slået fra, men den kommer med følgende fejl:

Fejltype:
Der opstod en Microsoft JScript-kompileringsfejl (0x800A03EC)
Tegnet ';' var ventet
/webvizion/Expositus/WWW/test.asp, line 12, column 4
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Linie 12 er:
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Avatar billede kometen79 Nybegynder
10. oktober 2004 - 20:47 #25
nu virker det. Kanon, tak for hjælpen eagleeye, men er det iorden jeg giver cpccorp pointene idet han kom med scriptet. ellers smider I begge et svar også kan I dele.
Avatar billede eagleeye Praktikant
10. oktober 2004 - 22:00 #26
Her et svar fra mig.
Avatar billede cpccorp Juniormester
10. oktober 2004 - 22:11 #27
Lad bare eagleeye få det hele, han har brug for det
Avatar billede kometen79 Nybegynder
12. oktober 2004 - 23:01 #28
OK - men tak for hjælpen cpccorp
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