Paths question

J

Jim Rendant

I am having a problem with programming in perl using paths to style sheets
and other static pages. I need a little clarification

My scenario

root directory | - /var/www
html directory | - /html FULL PATH - /var/www/html
images dir | - /images -
/var/www/html/images
cgi-bin dir | - /cgi-bin -
/var/www/cgi-bin
perl scripts dir | -/perl -
/var/www/cgi-bin/perl

The PERL directory holds programs that create pages on the fly by reading
both dynamic data and snippets of the final html page. The page is assembled
by reading a snippet file and then inserting dynamic data and reading
another snippet. I PRINT the snippet to Standard Out which is the web page
itself.

My CSS page is stored in my /var/www/html directory. In my HTML text stored
in the /var/www/cgi-bin/perl, I use the statement:

<link href="html/base.css" rel="stylesheet" type="text/css">

Since normally everything is relative to the base directory "/var/www" I
would think that it should work but it does not.
If I use the full path it cant find the file
"/var/www/var/www/html/base.css" Which shows that it append the full path
name to the base directory.

How can I programmatically specify the path to my CSS sheets and for that
matter my images when I use them?

Thanks in advance
 
G

Gunnar Hjalmarsson

Jim said:
I am having a problem with programming in perl using paths to style
sheets and other static pages. I need a little clarification

<link href="html/base.css" rel="stylesheet" type="text/css">
--------------^^^^^^^^^^^^^
That shall be a URL, not a path on your file system. I would guess
"/base.css" or whatever you would type in the location bar of your
browser in order to read the style sheet.
 
M

m

Jim said:
<link href="html/base.css" rel="stylesheet" type="text/css">

The problem may be that you're missing the correct address of
the link, but maybe not:

<link...> in generated pages doesn't always result in the link
being loaded into the page by the browser. Try sucking the CSS file
into a variable and writing it into the <head> of the HTML file between
<style> tags.
HTH
m
http://www.mbstevens.com/
 
G

Gunnar Hjalmarsson

m said:
<link...> in generated pages doesn't always result in the link
being loaded into the page by the browser.

That has never happened to me. Can you give us an example that
illustrates what you are saying?

Of course, the CSS file must be located in a directory that is
readable from the web. If it's not, it won't be loaded, but that would
be the case both with a generated and a static page.
 
M

m

Gunnar said:
That has never happened to me. Can you give us an example that
illustrates what you are saying?

Of course, the CSS file must be located in a directory that is readable
from the web. If it's not, it won't be loaded, but that would be the
case both with a generated and a static page.

Thanks for spurring me on to further testing of this, Gunnar.
After running some tests over the past hour or so, I believe you
are right. Don't know what I was doing wrong in my other programs,
perhaps forgot to set the base address. At any rate, this promises to
simplify a couple of my programs considerably.

Cheers,
m
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,578
Members
45,052
Latest member
LucyCarper

Latest Threads

Top