php:设置项目的根目录?

时间:2011-05-10 19:57:21

标签: php path root

我的本​​地服务器上有我的测试项目的以下网址:

http://localhost/projects/test/

现在我想要将此作为根目录使用,例如。包括/图像 - 像<img src='/img/test.jpg'> - 这样可以节省我很多时间,因为我可以简单地将它放在网上而不需要任何路径修改/标记。

任何想法如何起作用?

感谢

4 个答案:

答案 0 :(得分:4)

我想这不是与PHP相关的问题,而是关于HTML的更多问题。您可以查看<base>标记。所以不要说:

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

去做:

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

实际上指向: http:// localhost / projects / test / img / test.jpg

并且对于PHP脚本使用set_include_path()函数

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

答案 1 :(得分:1)

我不确定你在问什么,但以正斜杠/开头的任何图片链接都是文档路径的本地链接。

因此对于文档http://localhost/projects/test/test.html

标签<img src='img/test.jpg'> will point to http:// localhost / projects / test / img / test.jpg`

答案 2 :(得分:0)

如果您使用相对路径并假设/img//test/的子目录,则无需进行任何更改。

如果你想使用绝对路径,你可以用网站root来定义一个常量(可能是config.php),然后引用这样的东西:

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

答案 3 :(得分:0)

如果您要包含某些内容,可以尝试使用set_include_pathinclude_path http://www.php.net/manual/en/ini.core.php#ini.include-path