php:设置项目的根目录?
我遇到了我的测试项目以下网址我的本地服务器上:php:设置项目的根目录?
http://localhost/projects/test/
现在我想必须有以此作为根目录如的possibilty。包括/像 - <img src='/img/test.jpg'>
- 这样可以节省我很多时间,因为我可以简单地把它放在网上,没有任何路径修改/标志。
任何想法如何工作?
感谢
我想这不是一个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);
?>
我不知道你在问什么,但不任何图像链接以斜杠/
开始将本地文件的路径。
所以对于文档http://localhost/projects/test/test.html
标签<img src='img/test.jpg'> will point to
的http://本地主机/项目/测试/ IMG/test.jpg`
如果您使用相对路径和假设/img/
是一个子目录/test/
,不需要更改。
如果要使用绝对路径,你可以定义一个恒定的地方(可能的config.php)与网站根目录,然后引用这样的事情:
<?php echo "<img src = '" . $root . "/img/test.jpg'>"; ?>
如果你的东西,包括你可以尝试使用set_include_path
和include_path
http://www.php.net/manual/en/ini.core.php#ini.include-path
这就是我问的:)我想使用/ img /路径总是会根目录到/ projects/tests/.. :( – Fuxi 2011-05-10 20:08:52
只要你使用相对路径,它并不重要根目录是。你的开发机器可以是http:// localhost/projects/test,你的生产服务器可以是http://www.yoursite.com/,只要'/ img /'与root相对应,你会没事的。 – 2011-05-10 20:58:02