2012-07-17 28 views
0

我已经创建了一个函数,在不同的目录中使用图像等,但是当我使用include调用它时,它会在include所在的目录中查找图像。我将如何使用该文件,使其运行在它所在的目录中并在新的php脚本中输出该函数?我如何使包括使用php中的本地目录

+0

你有没有考虑过告诉它应该使用哪个目录? – 2012-07-17 01:16:47

+0

为什么不通过它你想在参数中搜索的文件夹,或有正确的文件夹编码到功能? – Fluffeh 2012-07-17 01:17:37

+0

是的,我有,但即将在很多页面上使用此功能。也许我应该从该目录中移动图像,并将它们全部找到服务器上的一个文件夹? – 2012-07-17 01:18:32

回答

1

您可以修改你的脚本在服务器上使用它的位置,这应该是一样的,不管它是包括()倒是

<?php 
$path_of_this_script = dirname(__FILE__); 
[...] 
+1

哎呀:)不直想。 – Ansari 2012-07-17 01:20:21

+0

只是移动得太快我怀疑:}欢呼! – 2012-07-17 01:21:26

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 
} 
?> 
+0

我用这种方法,非常感谢,解释得很好,现在我对目录的工作方式有了更好的了解:) – 2012-07-17 02:29:17

+0

太棒了!乐意效劳! – GeekByte 2012-07-17 18:00:18