Luar's Flash Playground:Windows下PHP在IIS和Apache處理檔案路徑的不同
Windows下PHP在IIS和Apache處理檔案路徑的不同 (04-10-2009)

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都可以跨平台運作正常

本文章由發表。
意見
"; print "沒有意見。
 "; } ?>
  • PHP have predefined variables "DIRECTORY_SEPARATOR"

    由Roy於05-10-2009發表

  • 多謝,我就是想找這樣的設定。

    luar於05-10-2009發表

  • 感谢分享!

    由宠物兔於18-12-2009發表

  • 謝謝, 解釋得十分清楚.

    osc於19-08-2010發表

  • 近排岩好遇到類似的問題。Thanks for sharing.

    China suppliers於28-10-2010發表

同組文章