【发布时间】:2011-08-22 18:42:39
【问题描述】:
我的本地服务器上的测试项目有以下网址:
http://localhost/projects/test/
现在我希望有可能将其用作根目录,例如。包括/图像 - 像 <img src='/img/test.jpg'> - 这样可以节省我很多时间,因为我可以简单地将其放到网上而无需任何路径修改/标志。
有什么想法可以这样工作吗?
谢谢
【问题讨论】:
我的本地服务器上的测试项目有以下网址:
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 tohttp://localhost/projects/test/img/test.jpg`
【讨论】:
如果您使用相对路径并假设/img/ 是/test/ 的子目录,则无需更改。
如果你想使用绝对路径,你可以在某个地方(可能是config.php)用网站根目录定义一个常量,然后引用这样的东西:
<?php echo "<img src = '" . $root . "/img/test.jpg'>"; ?>
【讨论】:
/img/相对于根目录在同一个地方,你就可以了。
如果您包含某些内容,您可以尝试使用 set_include_path 和 include_path
http://www.php.net/manual/en/ini.core.php#ini.include-path
【讨论】: