Home > Article > Backend Development > The role of DIRECTORY_SEPARATOR in PHP_PHP tutorial
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, the development machine is Windows and 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 uploading the saving directory. Will be used when.
For example:
view plaincopy to clipboardprint?
const DIR_SEP = DIRECTORY_SEPARATOR;// Path segmentation under win under linux/
private function __construct()
{
$this->_options = array(
template_dir => templates . self::DIR_SEP, //The directory where the template file is located
cache_dir => templates . self::DIR_SEP . cache . self::DIR_SEP, //Cache file storage directory
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
);
}