|
Posted by Tom on 06/19/07 16:44
On Tue, 19 Jun 2007 07:55:10 GMT, harvey wrote...
>
>
>Can anyone tell me how PHP handles paths?
>Do all functions require fully qualified paths or can some use relative
>paths?
>
>I'm having a problem with a foreach/glob() at the moment but have others
>to sort out. Is it different for windows and linux?
>
>On Windows:
>if I do (using apache2)
>
>$path = 'c:\server\mydomain\';
>
>foreach (glob($path . "*", GLOB_ONLYDIR) as $folder) {
> dothis();
>}
>
>It all works fine but if I set $path as:
>$path = '../../../mydomain/';
>
>I get an:
>Warning: Invalid argument supplied for foreach()
>I've tried reversing and escaping the slashes with no luck.
>
>Is there a fixed rule for relative & fully qualified paths?
>
>Thanks
If you need back slashes in your full path, then you'd probably need them in
your relative path. Maybe this instead...
...\..\..\mydomain
...but It looks like you might be trying to go back too far. Since your system's
root is at "c:\" it looks like you only need to go back two directories instead
of three. You probably be better off using the complete path instead.
Tom
--
Basic Accounts $5.95 / month or $39.95 / 12 months
http://newsguy.com/overview.htm
Navigation:
[Reply to this message]
|