2010-02-25 54 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