程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP_EOL DIRECTORY_SEPARATOR常量的說明

PHP_EOL DIRECTORY_SEPARATOR常量的說明

編輯:關於PHP編程

PHP_EOL DIRECTORY_SEPARATOR常量的說明


PHP_EOL 是php系統源碼中定義好的一個換行符常量。

為什麼會有這麼一個常量?

因為在不同的系統中,換行符是不一樣的。比如:

unix系列用 \n

windows系列用 \r\n

mac用 \r

於是php中就定義了 PHP_EOL,這個常量會根據平台而變,以提高代碼的源代碼級可移植性。

<?php
echo PHP_EOL;
//windows平台相當於   
echo "\r\n";
//unix\linux平台相當於   
echo "\n";
//mac平台相當於   
echo "\r";

類似常用的還有

DIRECTORY_SEPARATOR

php的內置常量 DIRECTORY_SEPARATOR 是一個顯示系統分隔符的命令,不需要任何定義與包含即可直接使用。

眾所周知,在windows下路徑分隔符是\(當然/在部分系統上也是可以正常運行的),在linux上路徑的分隔符是/,這就導致了一個問題,比如開發機器是windows,有一個圖片上傳程序,調試機器上指定的上傳文件保存目錄是:

define('ROOT', dirname(__FILE__)."\upload");

在本地調試都很正常,但是上傳到linux服務器後就會出錯。所以如上代碼嚴謹的寫法為:

define('ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR."upload");

提示:可以用函數get_defined_constants()來獲取所有PHP常量,例如:

<?php
print_r(get_defined_constants());//get_defined_constants()返回所有常量數組

您可能感興趣的文章

  • php的內置變量 DIRECTORY_SEPARATOR 解析
  • php $GLOBALS超全局變量分析
  • thinkphp 的 Action 控制器中的系統常量總結
  • Thinkphp 模板中常用的系統變量總結
  • smarty模板中使用php函數以及smarty模板中如何對一個變量使用多個函數
  • php五大運行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式淺談
  • PHP常用的判斷變量的函數
  • PHP中的常量分析

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved