Working on a win2008/IIS7 server, this php include statement was valid:
include('/path/file.php');
Moving over to a shared Linux CPanel server, it is not. I have to instead do this:
include('path/file.php');
When I first wrote the code, I was under the impression that the opening /
meant to go from the root folder from which initial file was being accessed. Is this something that can be set int he .ini file? It is PHP version specific?
The first/
in IIS refers to the root folder of the domain/localhost. For example, you can access the page with your browser like this: http://localhost/path/file.php
The second form, without the /
means that the URL is relative from the folder of the page that includes file.php go to sub-folder path and there find the file.
I believe that the folder structure is different between the machines: on the unix machine, it's deployed under: http://www.youdomain.com/somefolder/HERE