如何在php中使用本地目录

如何在php中使用本地目录,php,Php,我创建了一个函数,它在不同的目录中使用图像等,但是当我使用include调用它时,它会在include所在的目录中查找图像。我将使用什么方法使文件在其所在的目录中运行,并在新的php脚本中输出函数 PHP具有chdir函数 我不明白您为什么不在中使用html来指定图像位置。您可以修改脚本以使用其在服务器上的位置,无论它位于include()d的何处,该位置都应相同 默认情况下,任何没有正确参数的代码都将在本地目录中查找资源。所以要解决你的问题,你可以做几件事。以下是一个例子: 假设您的目录结构如

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

PHP具有chdir函数


我不明白您为什么不在中使用html来指定图像位置。

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


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

假设您的目录结构如下所示:

  • 主页/
  • 图像/
  • -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
}
?>


您是否考虑过告诉它应该使用哪个目录?为什么不将要在参数中搜索的文件夹传递给它,或者将正确的文件夹编码到函数中?是的,我考虑过,但我将在许多页面上使用此函数。也许我应该将图像从该目录移动到服务器上的一个文件夹中?哎呀:)思维不清。我使用了这种方法,非常感谢,解释得很好,现在我对目录的工作原理有了更好的理解:)
<?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
}
?>