Hej Jeg har lige kopieret et perl script fra en Win2003 std server til en ny, men kan ikke få perl til at læse txt filer. Perl virker fint, men når den skal hente information fra txt filer fejler den.
Jeg har givet fuld rettighed til IUSR og aktiveret Script på den overordnet mappe.
Kort Win 2003 std server r2. IIS PERL og PHP installeret.
den skriver Unable to open database dir. for reading
lidt fra script.
# finder alle databasefiler opendir (DIR, "database") || &error("Unable to open database dir. for reading"); @files = grep { /\.txt/ } readdir(DIR); close (DIR); #print @files;
Hvis rettighederne er i orden, kan det måske være et problem med stien til "database". Filemon fra sysinternals kan være et nyttigt redskab til af finde ud af, hvor systemet forsøger at finde en given fil
prøv evt at ændre opendir (DIR, "database") || &error("Unable to open database dir. for reading"); til opendir (DIR, "database") || &error("Unable to open database dir. for reading $!");
og kør den igen. Findes "database"-kataloget i samme katalog som perl-scriptet ?
Database mappen lægger i samme som scriptet. Jeg bruge filemon og fandt ud af at den leder efter database ude i roden, men databasen ligger under cgi-bin/script/
Så hvordan for jeg scriptet til at kigge i samme mappe som den køres fra ?
Hvis jeg flytter database mappen ud i roden virker det, men der er en hel del scripts som bruger txt filer i forskellige mapper. Kan det være opsætningen af IIS som er forkert ?
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.