steckl: 3-Parameter-Form von open()

Hallo,

Ich habe von der 3-Parameter-Form von open() gelesen.
kann mir jemand sagen, warum folgender code:

  
open (FILEHANDLE, ">", $fileName);  

diese Fehlermeldung bringt:
Too many arguments for open at tmp.pl line 7, near "$fileName)"
Execution of tmp.pl aborted due to compilation errors.

Kann das an der veralteten Perl-Version (5.005_02) liegen? oder stimmt die syntax nicht?

mfG,
steckl

  1. kann mir jemand sagen, warum folgender code:

    open (FILEHANDLE, ">", $fileName);

    
    > diese Fehlermeldung bringt:  
    > Too many arguments for open at tmp.pl line 7, near "$fileName)"  
    > Execution of tmp.pl aborted due to compilation errors.  
    >   
    > Kann das an der veralteten Perl-Version (5.005\_02) liegen? oder stimmt die syntax nicht?  
      
    Also ich hab eine Version (Perl -v) 5.6.0 die ist von 2000 und bringt keine Fehlermeldung.  
      
    Aber warum willst du diese Schreibweise verwenden?  
      
    Es geht doch ohne Probleme: open (FILEHANDLE, ">$fileName");  
      
    Struppi.
    
    -- 
    [Javascript ist toll](http://javascript.jstruebig.de/) (Perl auch!)
    
    1. hi,

      Also ich hab eine Version (Perl -v) 5.6.0 die ist von 2000 und bringt keine Fehlermeldung.

      dann wird das wohl der Grund sein :(

      Aber warum willst du diese Schreibweise verwenden?

      Es geht doch ohne Probleme: open (FILEHANDLE, ">$fileName");

      hab das in folgendem aritkel gelesen:
      http://wiki.perl-community.de/bin/view/Wissensbasis/CgiSicherheit

      mfG,
      steckl

      1. Aber warum willst du diese Schreibweise verwenden?

        Es geht doch ohne Probleme: open (FILEHANDLE, ">$fileName");

        hab das in folgendem aritkel gelesen:
        http://wiki.perl-community.de/bin/view/Wissensbasis/CgiSicherheit

        Ach so, $fileName ist eine Benutzereingabe.
        Dann würd ich dein Perl mal updaten.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
        1. danke fuer die infos

          Dann würd ich dein Perl mal updaten.

          ... mal schauen, was sich machen laesst.

          cu,
          steckl

  2. Hell-O!

    kann mir jemand sagen, warum folgender code:

    open (FILEHANDLE, ">", $fileName);

    
    > diese Fehlermeldung bringt:  
    > Too many arguments for open at tmp.pl line 7, near "$fileName)"  
    > Execution of tmp.pl aborted due to compilation errors.  
      
    Deine Vermutung ist richtig:  
      
    
    > Kann das an der veralteten Perl-Version (5.005\_02) liegen? oder stimmt die syntax nicht?  
      
    [Perl 5.005_2: open-Function](http://www.vislab.uq.edu.au/users/manuals/IntroPerl/docs/manual/pod/perlfunc/open.html):  
      
    Synopsis:  
    open FILEHANDLE,EXPR  
    Opens the file whose filename is given by EXPR, and associates it with FILEHANDLE.  
      
    EXPR ist dabei der Dateiname, dem der Modus vorangestellt wird. Die Variante, die du meinst, ist [auf dieser Seite](http://perldoc.perl.org/functions/open.html) beschrieben.  
      
    Siechfred
    
    -- 
    Ich bin strenggenommen auch nur interessierter Laie. ([molily](https://forum.selfhtml.org/?t=135245&m=878796))  
    [Welcome To Carcass Cuntry](http://siechfred.kennt-wayne.de/2006/9/welcome-to-carcass-cuntry) || [Steuerfreie Geburtsbeihilfen?](http://www.steuerwerkstatt.de/blog/2006/08/steuerfreie-geburtsbeihilfen)  || [RT 221 Erfurt-Altstadt i.V.](http://rt221.anaboe.net/) 
    
  3. Moin!

    Kann das an der veralteten Perl-Version (5.005_02) liegen?

    Diese alte Version solltest du sowieso mal auf Vordermann bringen, ganz unabhängig von dem Problem mit open().

    - Sven Rautenberg

    --
    "Love your nation - respect the others."