Avatar billede marvinq Nybegynder
10. august 2007 - 15:00 Der er 15 kommentarer og
1 løsning

Skriv til fil problem

Jeg har et problem vedrørende skrivning til fil. Jeg har undersøgt min hotel udbyder for at se om de understøtter FSO (FileSystemObject) med følgende kode:

<%
On error resume next
Set t = Server.CreateObject("Scripting.filesystemObject")
If err.number <> 0 Then
  Response.write("FilesystemObject understøttes IKKE")
  err.Clear
Else
  Response.write("FilesystemObject understøttes")
End if
%>

Så der skulle tilsyneladende være fuld adgang til oprettelse og skrivning af filer etc... Men det er der bare ikke. Nedenstående kode fejler i linien 'set fname=Ser...', men kan ikke forstå hvorfor. Er der alligevel noget som den ikke understøtter? Eller kan denne linie skrives/defineres anderledes?

<%
    dim fs,fname

    set fs=Server.CreateObject("Scripting.FileSystemObject")
    set fname=Server.CreateObject("Scripting.FileSystemObject").CreateTextFile("tests.txt",true)

    fname.WriteLine("----- sagsKladde -----")
        fname.Close
    set fname=nothing
    set fs=nothing
%>

Jeg har brugt fremgangsmåden fra http://www.w3schools.com/asp/asp_ref_filesystem.asp og løsningen har ALTID virket, lige indtil nu.. :-/

- findes der andre måder at skrive til en fil, så er de løsninger også meget velkomne.

På forhånd tak

/MHQ
Avatar billede marvinq Nybegynder
10. august 2007 - 15:02 #1
Lige angående alternative løsninger, så er det vigtigt, at disse også kan oprette mapper, slette filer, overskrive filer og appende til filer.

/MHQ
Avatar billede Spotgun Seniormester
10. august 2007 - 15:11 #2
Er du sikker på at du har skriverettigheder til den mappe du forsøger at oprette filen i?
Avatar billede Spotgun Seniormester
10. august 2007 - 15:12 #3
Det kræver jo ikke skriverettigheder for at oprette et Scripting.FileSystemObject, men det gør det til gengæld når du bruger CreateTextFile metoden.
Avatar billede nielle Nybegynder
10. august 2007 - 15:13 #4
For det første, er din test ikke ensbetydende med at du har skriverettigheder i mappen. For det andet, prøv med dette:

<%
    dim fs,fname

    set fs = Server.CreateObject("Scripting.FileSystemObject")

    set fname = fs.CreateTextFile("tests.txt", True)
    fname.WriteLine("----- sagsKladde -----")
    fname.Close

    set fname=nothing
    set fs=nothing
%>
Avatar billede marvinq Nybegynder
10. august 2007 - 15:28 #5
Jeg kan logge på via ftp og smide filer i mappen og oprette nye mapper etc., så der burde være skriverettighed.

Og jeg har forsøgt med den løsning at dele dem op... mit eksempel var at skrive dem sammen for at se om det gjorde nogen forskel, men begge med samme udfald. :-/

/MHQ
Avatar billede nielle Nybegynder
10. august 2007 - 15:32 #6
Nej, det er nemlig to forskellige brugere som der bruges til det to forskellige situationer. Den bruger som kører når det er et ASP-script som afvikles har langt færre rettigheder end din FTP-bruger har.
Avatar billede nielle Nybegynder
10. august 2007 - 15:33 #7
Hvad er det egentlig for en fejlbesked du får?
Avatar billede marvinq Nybegynder
10. august 2007 - 15:34 #8
aaargh... crap... Det må jeg lige have undersøgt ved udbyder..

Dvs. uanset hvilken løsning vil jeg vel komme i samme situation med skriverettighederne.

Findes der en metode hvorpå jeg kan tjekke det?

/MHQ
Avatar billede marvinq Nybegynder
10. august 2007 - 15:35 #9
Jeg får ingen fejlbeskeder, andet end at "Webstedet kan ikke vise siden...." Det er en eller anden dummy udbyderen har smidt på, som skjuler alle de "normale" fejlbeskeder. Har forsøgt at omgå den, men uden held

/MHQ
Avatar billede nielle Nybegynder
10. august 2007 - 15:40 #10
Prøv at gå ind i din browser (MSIE?):

Internetinstillinger > Avanceret

Scroll ned og fjern en eventuel afhakning ved = "Vis meddelelser om uskedelige HTTP-fejl"

Dette burde vise dig noget mere om fejlens besked.
Avatar billede nielle Nybegynder
10. august 2007 - 15:41 #11
Fjern også en eventuel

On error resume next

- fra din kode.
Avatar billede marvinq Nybegynder
13. august 2007 - 10:02 #12
Hvor sjovt det end lyder, så gør det ingen forskel... det er udbyder som har et eller andet filter, der griber alle fejl.


/MHQ
Avatar billede nielle Nybegynder
13. august 2007 - 10:07 #13
Har du et link til siden?
Avatar billede marvinq Nybegynder
13. august 2007 - 13:48 #14
Siden er desværre ikke tilgængelig for "udefra kommende" - og skal også kun virke internt... Men jeg har snakket med udbyder og de siger, at der ikke er skriverettigheder for "anonyme" - så det kan vel overhovedet ikke lade sig gøre. Eneste måde må være at oprette via ftp, og så dør hele idéen.

/MHQ
Avatar billede nielle Nybegynder
13. august 2007 - 15:57 #15
Ja, det lyder jo som om at der så ikke er nogen vej videre. :^|
Avatar billede marvinq Nybegynder
14. august 2007 - 08:16 #16
Ja sur r...

men tak anyways
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