更改Web服务器查找映像的默认路径

Mat*_*att 0 php directory default chdir

我正在尝试更改默认路径或添加网络服务器查找图像的路径.我真的很想在PHP中做一个解决方案,而不是在htaccess中.

最基本的例子是试图"打破"当前的实现,所以说我有一个目录,其中包含以下内容:

主要/

  • image.png
  • 的index.php

index.php:

<?php
// Change the directory WAY out of current directory
chdir('../../../');
echo getcwd(); // DEFINITELY NOT where image.png is located

?>

<img src="image.png" width="402" height="265" alt="1">
<!-- WHY ARE YOU STILL RENDERING?!?! -->
Run Code Online (Sandbox Code Playgroud)

如果您理解我的观点或者您有任何疑问,请告诉我.

谢谢大家!马特穆勒

Phi*_*hil 5

我认为你混淆了服务器文件系统和Web服务器文档根目录下的当前工作目录.

当您在HTML中创建图像元素时,它(浏览器)会根据一些参数查找源.

  1. 如果src路径是相对的(没有前导斜杠),则图像将相对于<base>元素URL 加载(如果已设置),否则为当前URI
  2. 如果src路径是绝对路径,则图像将从文档根目录的绝对路径<img src="/foo/bar/baz.jpg">加载,例如从http://example.com/foo/bar/baz.jpg加载
  3. 如果src是绝对URI,那么它将从中加载

  • @Matt Absolute URI是`http:// www.domain.com/foo/bar/baz.jpg`,绝对路径是`/ foo/bar/baz.jpg`. (2认同)