PHP:为项目设置根目录


php: setting root directory for project?

我的本地服务器上的测试项目有以下 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_pathinclude_pathhttp://www.php.net/manual/en/ini.core.php#ini.include-path