Windows下PHP,在IIS和Apache運行,處理檔案路徑是不同,例如以下Code:
<?php
echo $_SERVER["SCRIPT_FILENAME"];
?>
IIS下PHP結果: C:\Projects\test.php
Apache下PHP結果: C:/Projects/test.php
所以想基於「/」作一些RegEx等操作,記得先將Windows式的路徑轉為Unix式,例如:
<?php
$filename = str_replace('\\', '/', $_SERVER["SCRIPT_FILENAME"]);
?>
這樣你的PHP無論在Windows的IIS或Apache, Linux都可以跨平台運作正常 |