3
我們有一個在Linux平臺上開發的PHP項目,現在我們希望它在Windows服務器上運行。我們現在面臨文件路徑的問題,並且問題與反斜槓&正斜槓有關。將PHP項目從Linux服務器遷移到Windows服務器時的文件名中的斜槓
由於Windows服務器使用轉發反斜槓,我們程序中的所有文件路徑都變爲無效路徑。現在我們必須編輯每個文件並更改斜線。有沒有簡單的方法來解決這個問題?
我們有一個在Linux平臺上開發的PHP項目,現在我們希望它在Windows服務器上運行。我們現在面臨文件路徑的問題,並且問題與反斜槓&正斜槓有關。將PHP項目從Linux服務器遷移到Windows服務器時的文件名中的斜槓
由於Windows服務器使用轉發反斜槓,我們程序中的所有文件路徑都變爲無效路徑。現在我們必須編輯每個文件並更改斜線。有沒有簡單的方法來解決這個問題?
您應該使用本機常量DIRECTORY_SEPARATOR,而不是自己輸入(後退)斜槓,這樣您的代碼就可以在任何平臺上工作。
$path = '.'.DIRECTORY_SEPARATOR.'mydir'.DIRECTORY_SEPARATOR.'myfile';
此外,Windows支持向後和向前的斜線,這樣你就可以簡單地使用正斜槓無處不在。
例如,無論在窗口中的這些工作:
$path = './mydir/myfile';
$path = '.\mydir\myfile';