2011-05-10 119 views
1

我遇到了我的测试项目以下网址我的本地服务器上:php:设置项目的根目录?

http://localhost/projects/test/ 

现在我想必须有以此作为根目录如的possibilty。包括/像 - <img src='/img/test.jpg'> - 这样可以节省我很多时间,因为我可以简单地把它放在网上,没有任何路径修改/标志。

任何想法如何工作?

感谢

回答

2

我想这不是一个PHP相关的问题,但更多的HTML。你可以看看<base>标签。因此,而不是说:

<img src='/img/test.jpg'>

去,使:

<head><base href="http://localhost/projects/test/" /> ... </head> 
<body> 
<img src="img/test.jpg" /> 
</body> 

这将在事实上点:HTTP://本地主机/项目/测试/ IMG/test.jpg放在

,为PHP脚本中使用set_include_path()功能

<?php 
    $path = '/usr/lib/pear'; 
    set_include_path(get_include_path() . PATH_SEPARATOR . $path); 
?> 
1

我不知道你在问什么,但任何图像链接以斜杠/开始将本地文件的路径。

所以对于文档http://localhost/projects/test/test.html

标签<img src='img/test.jpg'> will point to的http://本地主机/项目/测试/ IMG/test.jpg`

0

如果您使用相对路径和假设/img/是一个子目录/test/,不需要更改。

如果要使用绝对路径,你可以定义一个恒定的地方(可能的config.php)与网站根目录,然后引用这样的事情:

<?php echo "<img src = '" . $root . "/img/test.jpg'>"; ?>

+0

这就是我问的:)我想使用/ img /路径总是会根目录到/ projects/tests/.. :( – Fuxi 2011-05-10 20:08:52

+0

只要你使用相对路径,它并不重要根目录是。你的开发机器可以是http:// localhost/projects/test,你的生产服务器可以是http://www.yoursite.com/,只要'/ img /'与root相对应,你会没事的。 – 2011-05-10 20:58:02