Home  >  Article  >  Backend Development  >  The role of DIRECTORY_SEPARATOR_PHP tutorial

The role of DIRECTORY_SEPARATOR_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:43:49778browse

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

http://www.bkjia.com/PHPjc/478812.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/478812.htmlTechArticleDIRECTORY_SEPARATOR is an internal constant of PHP, which is used to display the system separator command and does not require any definition or inclusion. Use directly. The path separator under windows is (of course / in the part...
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