我如何使包括使用php中的本地目录
我已经创建了一个函数,在不同的目录中使用图像等,但是当我使用include调用它时,它会在include所在的目录中查找图像。我将如何使用该文件,使其运行在它所在的目录中并在新的php脚本中输出该函数?我如何使包括使用php中的本地目录
您可以修改你的脚本在服务器上使用它的位置,这应该是一样的,不管它是包括()倒是
<?php
$path_of_this_script = dirname(__FILE__);
[...]
哎呀:)不直想。 – Ansari 2012-07-17 01:20:21
只是移动得太快我怀疑:}欢呼! – 2012-07-17 01:21:26
默认情况下,如果没有适当的参数的任何代码看起来为本地目录中的资源。所以为了解决你的问题,你可以做几件事情。这里有一个例子:
让我们假设你的目录结构如下:
- 家/
- 图像/
- -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-17 02:29:17
太棒了!乐意效劳! – GeekByte 2012-07-17 18:00:18
你有没有考虑过告诉它应该使用哪个目录? – 2012-07-17 01:16:47
为什么不通过它你想在参数中搜索的文件夹,或有正确的文件夹编码到功能? – Fluffeh 2012-07-17 01:17:37
是的,我有,但即将在很多页面上使用此功能。也许我应该从该目录中移动图像,并将它们全部找到服务器上的一个文件夹? – 2012-07-17 01:18:32