2013-03-10 14 views
0

我喜欢在绝大多数应用中使用绝对路径。可以http://productionsite.com链接直接http:// localhost/productionsite在某种形式的wamp设置

我使用的是WAMP服务器开发上的第一次,想知道是否有一种方法来欺骗本地主机路径生产路径

所以即使代码读取

include('mysite.com/file.php') 

我想要wamp服务器提供

localhost/mysite/file.php 

我该怎么做?

+1

为什么你想使用绝对路径? – 2013-03-10 22:16:22

+0

我认为它比../../../../folder/file.php – 2013-03-10 22:28:55

回答

2

您可以使用$_SERVER['DOCUMENT_ROOT'],或者自己定义一个$root_path

这样你可以include "$root_path/path/to/file.php",它会在任何地方工作。

+0

所以在本地机器上这给了我C:/ wamp/www/..实际项目的根目录是c:/ wamp/www/spt。在.com它给我的家庭/用户/ public_html,我需要它/ ...是否有一个设置我需要做或应该我修改$ _SERVER ['document_root']提供的字符串 – 2013-03-11 00:05:22

2

我打算假设这是因为如果你尝试去mysite.com,它永远不会加载,因为你如何设置你的路由器或其他东西。

我也打算假设你在Windows上,因为你说过WAMP。


你需要做的是修改hosts文件(如果你不知道怎么样,看到this tutorial)。

下面的代码添加到它的结束:

127.0.0.1 mysite.com 

并保存它,效果显着。 (这四个空格应该是制表符,但StackOverflow不允许我在这里发布它们。)

要么是这样,要么设置DNS递归,这是更具挑战性和路由器特定的。

+0

更清洁我在使用wamp开发网站之前加载到mysite.com ..我将检查教程,谢谢。 – 2013-03-10 22:29:27

+0

@SmithSmithy我想我不确定你的意思。 – Piccolo 2013-03-10 22:30:10

+0

我正在本地开发应用程序,在我的机器上并使用WAMP作为我的服务器设置进行测试。当我编写代码时,我想将实际站点链接放在网站上,就好像它在.com服务器上运行一样,这样我就不必将它们从本地主机更改为mysite.com,当我准备好上传并生效时。 – 2013-03-10 22:34:01

0

不要使用绝对路径是唯一的解决方案。

如果你真的把你的网站和脚本投在混凝土中。

相关问题