0

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

4

3 回答 3

1

您可以修改脚本以使用其在服务器上的位置,无论它在哪里包含()都应该是相同的

<?php
$path_of_this_script = dirname(__FILE__); 
[...]
于 2012-07-17T01:17:57.237 回答
0

PHP 有 chdir 函数。http://php.net/manual/en/function.chdir.php

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

于 2012-07-17T01:17:49.800 回答
0

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

假设您的目录结构如下:

  • 家/
  • 图片/
  • -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
}
?>
于 2012-07-17T01:55:34.383 回答