在PHP中更改工作目录不会影响HTML src

时间:2014-08-04 15:09:48

标签: php html css

我在一个文件夹“root / test / index.php”中有一个php脚本,它调用另一个位于“root / app / run.php”中的php脚本

在run.php文件中,我通过调用chdir来更改php的工作目录,以简化我的require_once路径

所有的PHP都包含良好的工作,但HTML路径完全搞砸了。

要使我的style.css工作,我必须使用相对于“root / test /”的路径,即使我的style.css位于“root / app /".

这有效:

<link rel="stylesheet" type="text/css" href="../app/style.css">

并且所有HTML源代码都会继续,例如img等。

我如何更改HTML工作目录?

我查看了php / HTML文档,但我找不到好的解决方案。 任何线索?

提前致谢。

1 个答案:

答案 0 :(得分:2)

HTML对PHP脚本的工作目录一无所知。

将HTML发送给无法知道工作目录是什么的客户端。

您可以在.htaccess文件中添加一些重定向(如果您使用的是apache)将root/test/重定向到root/app或类似的东西。

以下是它的工作原理:

  1. 您的浏览器要求/root/test/index.php
  2. 您的服务器处理所有内容然后输出HTML文件
  3. 您的浏览器解析HTML文件
    1. 如果它找到类似的东西,它会在这里搜索图像:/root/test/images/cat.png,因为你正在查看/root/test/index.php文件并提供相对路径
  4. 如果您有更多问题,请添加评论。