Avatar billede breum Nybegynder
18. juni 2001 - 11:36 Der er 6 kommentarer og
1 løsning

Perlscript der skal konverteres fra en linux til windows

Hmmm Jeg har lavet et script som virker fint på en linux-box, men nu skal det køre på en \"Internet information server\"

Det virker ikke ummiddelbart, hvilket jeg ikke forstår idet jeg ikke bruger noget unormalt, jeg henter bare filer og skriver output, nogen der har erfaring med faldgruber der kan være?

Jeg har lavet en yderst forsimplet version af scriptet her og den forsimplede version virker heller ikke

print \"HTTP/1.0 200 OK\\n\";
print \"Content-type: text/html\\n\\n\";
$searchfile = \"databasefile.txt\";

print \"<h1>TEST AF FILER:</h1><br>\";

open (INDEXFILE, \"$searchfile\");
@filelines =  <INDEXFILE>;
close (INDEXFILE);

print @filelines;

Jeg har ikke selv adgang til den server der skal køre scriptet i fremtiden, så alt foregår gennem en mellemmand pr. mail, men det må jeg leve med.

Ovenstående script giver på min linuxserver ingen problemer, indholdet af filen udskrives, på hans Internet information server skriver scriptet kun TEST AF FILER:

Den kører altså scriptet korrekt, men kan tilsyneladende ikke læse filen.

Havde det været min egen linuxbox havde jeg jo sagt at det var scriptet der ikke havde læserettigheder til filen databasefile.txt men gælder det også windows?

både script og databasefile.txt ligger i cgi-bin

mine egne strøtanker:
er det noget med filrettigheder i IIS?
Skal man skrive den fulde windows-path?

http://www.eksperten.dk/spm/81831


Avatar billede breum Nybegynder
18. juni 2001 - 15:53 #1
MEGET MYSTISK!

print \"HTTP/1.0 200 OK\\n\";
print \"Content-type: text/html\\n\\n\";
$searchfile = \"databasefile.txt\";

print \"<h1>TEST AF FILER:</h1><br>\";

open (INDEXFILE, \"$searchfile\") or die(\"Filen $searchfile kunne ikke findes\");
@filelines =  <INDEXFILE>;
close (INDEXFILE);

print @filelines;

Dette script skriver TEST AF FILER: men hverken indholdet af filen eller \"kunne ikke findes\"?????

Ydermere siger fyren at scriptet kan læse nogle filer i en mappe, men ikke andre. Vi har prøvet at lave en tro kopi af fil1.txt og kaldt den fil2.txt fil1.txt kan læses men ikke fil2.txt De ligger i samme mappe og har samme rettigheder siger han????

Jeg fatter kun 1 ting: \"Jeg har valgt rigtigt når jeg selv bruger linux!\"

Har I andre nogle ideer? Jeg synes selv der er noget volapyk!!!!!
Avatar billede thomasledet Nybegynder
18. juni 2001 - 19:18 #2
måske skulle du prøve

foreach (@filelines)
{
print $_;
}
Avatar billede thomasledet Nybegynder
18. juni 2001 - 19:48 #3
men det virker godtnok meget underligt... er det hos et webhotel eller?
Avatar billede breum Nybegynder
18. juni 2001 - 20:32 #4
Som sagt er det en stærkt forenklet version, så jeg kan ikke bare skifte over til foreach, og
print @filelines;
virker, som sagt virker scriptet med nogle filer men ikke andre.

Nej ikke hos webhotel, fyren har selv IIS kørende på sin egen lokale NT server, men der skal mange klienter på.

Avatar billede thomasledet Nybegynder
18. juni 2001 - 20:44 #5
øv... kan du ikke overbevise ham om at skifte til linux? :) ikke at NT ikke sagtens kan sættes op til det, men det lader ikke til, at ham fætter har særlig meget styr på det...
Avatar billede breum Nybegynder
18. juni 2001 - 22:36 #6
Anbefale linux til en der har problemer med windows - Næppe en god ide ;-)

Jeg tror helt bestemt at der er tale om den typiske \"Jens Vejmand\" fejl (\"Hvem sidder der bag skærmen?\") Så jeg har bedt ham finde ud af hvad forskellen er på de \"ens\" filer og kontakte mig når han finder den. Alternativt må de bryde deres sikkerhedsregler og invitere mig ind og se maskinen. Jeg har svært ved at forestille mig at det er noget større problem, hvis blot jeg må låne hans tastatur!

Avatar billede breum Nybegynder
27. juli 2001 - 22:18 #7
Efter mange forsøg \"fandt han selv løsningen\" - Den fulde sti skulle skrives

Det havde jeg sagt mange gange at han skulle prøve hvor det ikke virkede, men en uge efter sagde han at han havde fået det til at virke.

hmmm

Du har kun kommenteret så hvis du synes at du skal have points mo du lige smide en linie her så opretter jeg lidt points til dig.

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