<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Cog,<br>
<br>
That was not a solution.<br>
For <a class="moz-txt-link-freetext"
 href="http://example.com/foldera/folderb">http://example.com/foldera/folderb</a><br>
base_path() . file_directory_path() <br>
returns /foldera/folderb/files<br>
only if Drupal is installed in the root of example.com<br>
<br>
If Drupal is installed in folderb then <br>
base_path() . file_directory_path() <br>
returns /files<br>
and that means that the full link (in browser) is <br>
<a class="moz-txt-link-freetext" href="http://example.com/files">http://example.com/files</a><br>
which is the problem I described.<br>
<br>
I am trying Moshe's suggested solution that uses<br>
url(file_directory_path(), NULL, NULL, TRUE)<br>
which generates absolute http paths, which is a drawback, but I think
it will be the solution.<br>
<br>
Cheers,<br>
<br>
Tomas<br>
<br>
<br>
<br>
Cog Rusty wrote:
<blockquote
 cite="mida08ea0280709210723xfbe761ekfbaba835c0d4e2ce@mail.gmail.com"
 type="cite">
  <pre wrap="">On 9/21/07, Tomas J. Fulopp <a
 class="moz-txt-link-rfc2396E" href="mailto:tomi@vacilando.org">&lt;tomi@vacilando.org&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">I have one other question I am pondering for a crazy long time - I
wonder if it's a bug in the core...?

An user has Drupal installed in <a class="moz-txt-link-abbreviated"
 href="http://www.example.com/foldera/folderb/">www.example.com/foldera/folderb/</a> and in
there a files folder ( thus <a class="moz-txt-link-abbreviated"
 href="http://www.example.com/foldera/folderb/files/">www.example.com/foldera/folderb/files/</a> )

In my module, I need to determine the path to the 'files' folder
relative to the domain name (example.com)

So I've used file_directory_path() .. that gave me just 'files'.
Then I've used base_path() hoping that it would give me
/foldera/folderb/ this way
base_path() . file_directory_path()
but the result was
/files
    </pre>
  </blockquote>
  <pre wrap=""><!---->
file_directory_path() is a disk file path relative to drupal, and
base_path() is an URL path. So, using base_path() .
file_directory_path()

- when I access the site as <a class="moz-txt-link-freetext"
 href="http://example.com/foldera/folderb">http://example.com/foldera/folderb</a> it
gives me "/foldera/folderb/files"
- when I access the site as <a class="moz-txt-link-freetext"
 href="http://subdomain.example.com">http://subdomain.example.com</a> it give me "/files"

But because it is an URL path, it is the same place and it works in
both cases as far as the web browser is concerned. Is there a reason
for your module to know the physical disk paths?


  </pre>
  <blockquote type="cite">
    <pre wrap="">I see this issue was discussed at length at
<a class="moz-txt-link-freetext"
 href="http://lists.drupal.org/archives/support/2006-03/msg00042.html">http://lists.drupal.org/archives/support/2006-03/msg00042.html</a> but there
are no clear conclusions, and anyway, that's a thread from March 2006.
So I wonder whether there is a clean solution for this.

I'm on Drupal 5.2, btw.

Tomas


    </pre>
  </blockquote>
  <pre wrap=""><!---->
  </pre>
</blockquote>
</body>
</html>