2010-02-25 74 views
6

我有這個路徑,然而,它是正確的,但瀏覽器將不包括源文件,除非我把「file:///」放在它的前面。我仍在開發,這最終將在Linux機器上,但同時,我希望看到我的工作以及能夠排除故障。有沒有解決方案?幫助與Windows路徑 - PHP

這種失敗:

C:\Program Files (x86)\work\site\js\rowlock.js 

這並不失敗:

file:///C:\Program Files (x86)\work\site\js\rowlock.js 
+0

include($_SERVER['DOCUMENT_ROOT'].'/js/rowlock.js'); 

工作正常,你能說出你發出特定的命令? – stillstanding 2010-02-25 14:26:50

回答

7

嘗試使用變量$ _SERVER ['DOCUMENT_ROOT']使腳本獨立。例如:任何系統

+0

這是我認爲我將不得不使用的,謝謝。 – jim 2010-02-25 14:26:42

+1

@Silver Light, $ _SERVER ['DOCUMENT_ROOT']不適用於Windows IIS&CGI&Apache VirtualHost! – 2012-08-24 15:09:00

7

只使用前斜槓無處不在,如果你會被移動到這個Linux機器反正。 PHP的窗口可以理解它。

$file='c:/Program Files (x86)/work/site/js/rowlock.js'; 
+0

Rockjock,我目前使用正斜槓,但文件仍然不會加載。我可以通過將「file://」放在「C:\」 – jim 2010-02-25 14:22:25

+0

的前面來獲取文件以加載操作系統的唯一方法。當路徑爲C:/ Program Files(x86)時,放在一臺Linux機器上! – Fenton 2010-02-25 14:31:03

+0

對,但現在調試是在一個winbox上,所以我們需要隔離這個問題 – stillstanding 2010-02-25 14:41:13

1

將引號放在您的路徑中。你有空格,所以不能正確讀取。

'C:\Program Files (x86)\work\site\js\rowlock.js' 
+0

謝謝Andy。我已經試過了,在瀏覽器中得到「非法url」。 – jim 2010-02-25 14:24:14

1

您的根文件夾在哪裏?

如果其 C:\ Program Files文件(x86)的\工作\網站\

然後簡單地訪問您的文件中像這樣

JS/rowlock.js

這個假設的js是根文件夾

+0

我希望能夠使用絕對路徑,所以如果我想改變目錄結構,它不會是一個大問題 – jim 2010-02-25 14:25:50