我创建了一个在不同目录中使用图像等的函数,但是当我使用include调用它时,它会在include所在的目录中查找图像。我将使用什么使文件在它所在的目录中运行并在新的PHP脚本中输出该函数?
答案 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)
默认情况下,任何没有正确参数的代码都会在本地目录中查找资源。所以要解决你的问题,你可以做几件事。这是一个例子:
让我们假设您的目录结构如下:
在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
}
?>