Just nu i M3-nätverket
Jump to content

Kan olika perlversioner ställa till det vid skrivn


Robert

Recommended Posts

Hej

Jag håller på med en sida där användarna får rösta på olika alternativ och där svaren sparas ner på fil.

I skolan där jag går fungerar det utmärkt, men när jag lägger över det på mitt webhotell så skrivs inte svaret ner på fil. (Alltså det är samma kod jag kör på bägge ställena)

 

När jag kör "perl -version" i skolan (är mitt program funkar) får jag svaret:

"This is perl, version 5.005_03 built for sun4-solaris"

 

och på webhotellet (där mitt program inte funkar):

"This is perl, v5.6.0 built for i386-linux"

 

I programmmet gör jag:

open(RESULT, "<resultat.txt");

och läser in de gamla resultaten och stänger filen.

Lite senare gör jag:

open(RESULT, ">resultat.txt");

och försöker skriva ner resultatet.

 

(Jag har försökt att öppna filen för läsning OCH skrivning med: +<, +> och +<> men då funkar det ingenstans.)

 

Är det någon som kan se om jag har gjort något fel eller hur jag ska göra för komma runt problemet?

 

mvh

/Robert

Link to comment
Share on other sites

Det vanligaste felet man gör att man inte kollar rättigheter på filen. Är de samma på webbhotellet som på din dator i skolan? Dvs har webbservern skrivrättigheter i din fil? Apache tex går ju att konfigurera som olika användare osv.

 

Får du felmeddelande när du öppnar filen och läser in eller är det först när du skall skriva som felen kommer?

 

Öppna med

open(RESULT, "<result.txt") or die $!;

 

 

*fluff*

============================

”The future is already here,

it’s just unevenly distributed”

 

Link to comment
Share on other sites

Tack, det löste sig.

Genom att lägga till "or die..." vid öppningen av filen så kunde jag se att jag glömt att ge rättigheter att skriva till filen. Rättigheterna på filen var default satt till enbart läsning.

 

Tack för hjälpen

/Robert

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...