Avatar billede hatecaps Nybegynder
16. januar 2004 - 12:05 Der er 6 kommentarer og
1 løsning

bruge samme script på en Unix og en Windows server

jeg har følgende kode i et perl script

$startdir = $input{'lok'};
opendir(DIR,$startdir) || print "can't open $startdir\n";
@filer = readdir(DIR);
closedir(DIR);
foreach $i(@filer) {
  print "$i<br>\n";
}


i kaldet til scriptet sætter jeg lok=../test dir/
på mit site ligger "cgi-bin" og "test dir" på samme niveau, og jeg får en fin liste af filer og dirs når jeg kører scriptet på min udbyders Unix-server. Men når jeg kører det hjemme på min windows 2000 iis5 ActivePerl server fejler opendir.
Hvis jeg ændrer kaldet til scriptet så lok angiver hele stien f.eks. "D:\test dir" så virker det fint. problemet er bare at jeg skal bruge samme script på begge serverer uden ændringer.

Jeg har indtryk af at de to typer ikke har samme udgangspunkt, kan der være noget om snakke ?

ha' det godt
hatecaps
Avatar billede hatecaps Nybegynder
16. januar 2004 - 13:30 #1
ok, har selv fundet en løsning.

$startdir = $input{'lok'};
chdir('cgi-bin'); # fejler godt nok på apache/unix server (forudsat at man ikke har cgi-bin/cgi-bin) men kører videre så vi nu på begge servere start i /cgi-bin
opendir(DIR,$startdir) || print "can't open $startdir\n";
@filer = readdir(DIR);
closedir(DIR);
foreach $i(@filer) {
  print "$i<br>\n";
}
Avatar billede Slettet bruger
17. januar 2004 - 22:35 #2
Husk at lukke og slukke, når du er færdig.
Avatar billede hatecaps Nybegynder
17. januar 2004 - 23:27 #3
det skal jeg nok, jeg ville lige se om der er nogen der har en mere generel løsning, eller forklaring på problemet
Avatar billede mfalck Praktikant
22. januar 2004 - 15:34 #4
den slags kunne man også lægge i en konfig-fil og så læse det ind - så er scriptet det samme mens lokale ting rettes i konfig-filen;
der findes et godt modul til at håndtere konfig-filer som hedder:
Config::General
Avatar billede hatecaps Nybegynder
25. januar 2004 - 17:14 #5
lyder spændende, mfalck, jeg kigger lige på det :)
Avatar billede hatecaps Nybegynder
10. februar 2004 - 08:33 #6
mfalck, kan du ikke lige svare på det her. Jeg har endelig fået tid til at kigge på config-modulet, og det ser ud til at vejen frem til en mere elegant løsning på problemet :)
Avatar billede mfalck Praktikant
10. februar 2004 - 08:52 #7
ok - det lyder godt :-)
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