Home >Backend Development >PHP Tutorial >The role of DIRECTORY_SEPARATOR_PHP tutorial
DIRECTORY_SEPARATOR is an internal constant of PHP. It is a command used to display the system separator. It can be used directly without any definition or inclusion.
The path separator under Windows is (of course / can also run normally on some systems), and the path separator on Linux is /, which leads to a problem. For example, if the development machine is Windows, there is a picture Upload the program. The specified upload file saving directory on the debugging machine is:
define(ROOT, dirname(__FILE__)."/upload");
It is normal to debug locally, but you will find errors when uploading to the Linux server. So PHP introduced the DIRECTORY_SEPARATOR variable, which can be rewritten as:
define(ROOT, dirname(__FILE__).DIRECTORY_SEPARATOR."upload");
DIRECTORY_SEPARATOR is a PHP built-in command that returns the path separator related to the operating system. It returns on windows and returns / on linux or unix-like. This is the difference. It is usually defined when including the file path or the upload save directory. Will be used when.
For example:
view plaincopy to clipboardprint?
const DIR_SEP = DIRECTORY_SEPARATOR;// Path splitting under win and linux/
private function __construct()
{
$this->_options = array( 🎜>template_dir => templates . self::DIR_SEP, //The directory where the template files are located
cache_dir => templates . self::DIR_SEP . cache . self::DIR_SEP, //The directory where the cache files are stored
auto_update => false, //Whether to regenerate the cache when the template file is changed
cache_lifetime => 0, //Cache life cycle (minutes), 0 means permanent
suffix => .html //Template File suffix
);
}