19. juli 2005 - 11:25Der er
20 kommentarer og 1 løsning
Antal MB tilbage på webhotel!
Hejsa eksperter,
Jeg har et script som udregner hvor mange procent der er tilbage på ens webhotel, normalt sætter man selv en max værdi - men nu vil jeg gerne have den til at tage hele harddisken - men hvordan får man denne værdi??
filespec = (settings("Sdirectpath") & "upload/") Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(filespec)
jeg har ikke selv testet det Men spørgsmålet er selvfølgelig om de returnerer hvor meget plads der er tilbage på drevet for alle på webhotellet, eller om den regner det ud pr bruger Normalt ligger ens sider jo i ens egen mappe på harddisken Så det er vel rettere den mappe du skal finde størrelsen på frem for hele harddisken?
Tak for det meget hurtige svar!! jeg har dog kigget på noget ligende før, men kan kan desværre ikke helt forstå det!!
Jeg har prøvet dette men det giver en fejl:
filespec = (clientzoosettings("Sdirectpath") & "upload/") Dim fso, f, d, s Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(filespec)
Set d = fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(drvpath))) s = "Drive " & d.DriveLetter & ":" s = s & vbCrLf s = s & "Total Size: " & FormatNumber(d.TotalSize/1024, 0) & " Kbytes" s = s & vbCrLf s = s & "Available: " & FormatNumber(d.AvailableSpace/1024, 0) & " Kbytes" ShowSpaceInfo = s
nu ved jeg så ikke lige hvad clientzoosettings er Men siden fejlen ikke opstår før så har du rettighedder til d.DriveLetter men ikke d.TotalSize åbenbart Kan du få d.AvailSpace hvis du fjerner linjen med d.TotalSize?
Nej desværre den kommer med samme fejl med nedenstående:
filespec = (clientzoosettings("Sdirectpath") & "upload/") Dim fso, f, d, s Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(filespec)
Set d = fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(drvpath))) s = "Drive " & d.DriveLetter & ":" s = s & vbCrLf s = s & "Available: " & FormatNumber(d.AvailableSpace/1024, 0) & " Kbytes" ShowSpaceInfo = s
får du overhovedet fat i d.DriveLetter hvis du nøjes med det alene? For ellers kunne jeg tro din filespec måske var forkert Den kunne du jo prøve udskrive hvis det er
Nej den skriver heller ikke hvilket drive det er, men den kommer dog heller ikke med nogle fejl!!
filespec virker som den skal da scriptet virkede helt fint da man selv skulle indsætte max størrelse.. Det ville bare være helt optimalt hvis den kunne gøre det automatisk!!!
Det tror jeg faktisk ikke jeg har gjort dette er hele mit script:
filespec = (clientzoosettings("Sdirectpath") & "upload/") Dim fso, f, d, s Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(filespec)
Set d = fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(drvpath))) s = "Drive " & d.DriveLetter & ":" s = s & vbCrLf s = s & "Available: " & FormatNumber(d.AvailableSpace/1024, 0) & " Kbytes" ShowSpaceInfo = s
det bliver du jo nød til --- filespec = (clientzoosettings("Sdirectpath") & "upload/") Dim fso, f, d, s Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(filespec)
Set d = fso.GetDrive("C:") s = "Drive " & d.DriveLetter & ":" s = s & vbCrLf s = s & "Available: " & FormatNumber(d.AvailableSpace/1024, 0) & " Kbytes" response.write "S er: "&s
jamen altså hvad er det du vil 1) vil du have fat i et drev 2) vil du have fat i en folder
1) her kan du ikke bruge server.mappath da det ikke giver nogen mening, drevet er jo blot c: eller d: osv 2) her kan du selvfølgelig benytte server.mappath, men jeg kan ikke forestille mig at du kan benytte metoden GetDrive på en folder, da den jo ikke er et drev
Ok jeg prøver - men tak for hjælpen for denne gang!!
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.