Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: IIS doesn't like my require statement

by ibanix (Hermit)
on Jan 28, 2003 at 04:11 UTC ( [id://230483]=note: print w/replies, xml ) Need Help??


in reply to IIS doesn't like my require statement

Considering that Win32 uses "\" as the directory delimeter, have you tried require "..\config.pl" ?

Update: Right, so as other people have mentioned, that should be "..\\config.pl" or '..\config.pl'. :-)

Cheers,
ibanix

$ echo '$0 & $0 &' > foo; chmod a+x foo; foo;

Replies are listed 'Best First'.
Re: Re: IIS doesn't like my require statement
by frinky (Novice) on Jan 28, 2003 at 04:42 UTC
    Well, haven't tried it, but one good thing abou IIS is that it has no problems using either 'C:\temp\' or 'C:/temp/' Thanx anyway!
Re^2: IIS doesn't like my require statement
by Ionizor (Pilgrim) on Jan 28, 2003 at 08:14 UTC

    Ack! Using \ instead of / will not work!

    "..\configure.pl" will be interpreted by Perl as "..nfigure.pl". Double quoted literal paths in Perl are never separated by just "\" even on Win32, even under IIS.

    Update: I just knew I was going to be corrected. Lesson learned. Never say never. Or at least be very specific.

    --
    Grant me the wisdom to shut my mouth when I don't know what I'm talking about.

      You can use both / and \ as a path separator in Perl programs on Win32. The only important thing to remember is that in string literals \ char has special meaning (it is an escape char) and it must be doubled to get single \ char. I.e
      # ok my $path = "dir/file.txt"; # not ok my $path = "dir\file.txt"; # ok my $path = "dir\\file.txt"; # also ok - in single quoted strings only sequences \' and \\ are spec +ial my $path = 'dir\file.txt';
      Of course it is Win32 specific and it is just easier to always use / as a path separator what is more portable. Or even use File::Spec what is the most portable way to create filepaths from components:
      use File::Spec; my $path = File::Spec->catfile(qw(dir file.txt));

      Update: Fixed mismatched quotes. Thanks to Ionizor who noticed it.

      --
      Ilya Martynov, ilya@iponweb.net
      CTO IPonWEB (UK) Ltd
      Quality Perl Programming and Unix Support UK managed @ offshore prices - http://www.iponweb.net
      Personal website - http://martynov.org

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://230483]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (7)
As of 2024-04-19 14:03 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found