我的本地服务器上的测试项目有以下 URL:
http://localhost/projects/test/
现在我希望必须有可能将其用作例如的根目录。 包含/图像 - 如<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://localhost/projects/test/ 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://localhost/projects/test/img/test.jpg'
如果您使用的是相对路径并假设/img/
是 /test/
的子目录,则无需更改。
如果你想使用绝对路径,你可以在某个地方(配置.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