Home  >  Article  >  Backend Development  >  The role of DIRECTORY_SEPARATOR in PHP_PHP tutorial

The role of DIRECTORY_SEPARATOR in PHP_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:15:151022browse

The role of DIRECTORY_SEPARATOR in PHP


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, 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
);
}

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/905602.htmlTechArticleThe role of DIRECTORY_SEPARATOR in PHP DIRECTORY_SEPARATOR is an internal constant of php. It is used to display the system separator command. It does not require any Definition and inclusion can be used directly. Under windows...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn