Now I create a small PHP Application, here I have problem for using file path, because in Windows use this type location C:\Some\Location\index
but in Linux /www/app/index
so when I define the path using this /
but when the application run in window machine it should be problem for this /
.
So here I want to define the DIRECTORY_SEPARATOR both Windows and Linux platform.
Please see PHP Predefined Constants
Maybe it's already defined in your script, try echoing DIRECTORY_SEPARATOR, see if it has any value
PHP accepts both
\
and/
as valid path separators in all OS. So just use/
in your codePHP understands '\' and '/' as path separators, regardless on the system you're on. I prefer to use '/' (the unix way) in all of my code. When you're on a windows box and there is a need to provide a full qualified windows/DOS path I'll have this simple, non destructive function
Example:
For convenience you can write define a shorter constant:
and then write your path as:
Or do I not understand your question?
Windows accepts forward slashes in most cases, so you can just use those. You can even use a mixture and it won't complain.
Make sure that your unit-test suite passes on Linux as well though!