I'm building a path string in PHP. I need it to work across platforms (i.e., Linux, Windows, OS X). I'm doing this:
$path = $someDirectory.'/'.$someFile;
Assume $someDirectory
and $someFile
are formatted correctly at run-time on the various platforms. This works beautifully on Linux and OS X, but not on Windows. The issue is the /
character, which I thought would work for Windows.
Is there a PHP function or some other trick to switch this to \
at runtime on Windows?
EDIT: Just to be clear, the resultant string is
c:\Program Files (x86)\Sitefusion\Sitefusion.org\Defaults\pref/user.preferences
on Windows. Obviously the mix of slashes confuses Windows.
http://php.net/manual/en/function.php-uname.php
Try this one
DIRECTORY_SEPARATOR
or you can define yours