我创建了一个在不同目录中使用图像等的函数,但是当我使用包含调用它时,它会在包含所在的目录中查找图像。我将使用什么来使文件在它所在的目录中运行并在新的 php 脚本中输出函数?
问问题
55 次
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 回答