如何使用php包含本地目录

时间:2012-07-17 01:14:59

标签: php

我创建了一个在不同目录中使用图像等的函数,但是当我使用include调用它时,它会在include所在的目录中查找图像。我将使用什么使文件在它所在的目录中运行并在新的PHP脚本中输出该函数?

3 个答案:

答案 0 :(得分:1)

您可以修改脚本以使用其在服务器上的位置,无论其位于何处,它都应该相同()'d

<?php
$path_of_this_script = dirname(__FILE__); 
[...]

答案 1 :(得分:0)

PHP具有chdir功能。 http://php.net/manual/en/function.chdir.php

我不明白为什么你不会在指定图像位置时使用html。

答案 2 :(得分:0)

默认情况下,任何没有正确参数的代码都会在本地目录中查找资源。所以要解决你的问题,你可以做几件事。这是一个例子:

让我们假设您的目录结构如下:

  • home /
  • 图像/
  • -icon.png
  • 文件/
  • -abc.php
  • -vars.php

在abc.php中,你可能有类似的东西

<?php
function include_image() {
  $image_url = "icon.png"; // Will search for icon.png in "files" directory
  //do something with $image_url
}
?>

您可以执行以下操作:

在vars.php中,包含图像路径

<?php
$image_path = "http://www.example.com/images"; // or "foldername/subfoldername/images"
?>

将abc.php中的代码更改为以下

<?php
include "vars.php";
function include_image() {
  $image_url = "$image_path/icon.png"; // Will search for icon.png in "files" directory
  //do something with $image_url
}
?>