<img src="/image/logo.gif" />

解决方案 »

  1.   

      楼上的兄弟没理解我的意思啊 ,我是说调用外部文件啊!gl跟目录下首页文件 index.php在浏览器中是正常的啊。但在gl跟目录下的job文件夹下的文件中调用上层目录的头部文件head.html时。头部的LOGO就没法显示了啊。是因为路径出错了啊。怎么做才能保持路径不变呢?    
      

  2.   

    <?php
    /**
    gl
    |
    |---- header.html
    |---- footer.html
    |---- [job]
    |     +---- index.php
    |---- [member]
    |     +---- login.php
    +---- [image]
          +---- logo.gif*///header.html
    define('_IMAGE_DIR', '/gl/image');
    ?>//job/index.php
    <?php require_once '../header.html'; ?>
    <img src="<?php echo _IMAGE_DIR ?>/logo.gif" />
      

  3.   

    如果你不是单一入口调用(用index.php调用)所有的模块的话,将涉及到很多的绝对路径和相对路径,与其每个脚本去断定文件的位置,不如规划一下哪些文件所在的目录是需要被包含的,然后在配置文件(config.php)中把这些目录的绝对路么定义为常量,由于常量的作用范围很广,可以带其它脚本中,那么你的目录就可以正确得到确认。如果脚本被搬到其它主机上,只需要改动config.php的路径配置即可。不赞成应用多点入口,这样会破坏可移植和兼容性,另外也不利于模块化管理。
      

  4.   

    不小的说的啥子。
    dirname(__FILE__)
    一般牵涉目录我都用这个
      

  5.   

    头都看晕了
    $path=dirname(__FILE__);
    include $path."/include.php";//include.php就是你要引用的文件,/是当前页面所在文件夹,/../是上一级文件夹至于图片什么的在include.php里自己引用就行了
      

  6.   


    <img src="/image/logo.gif" />相对于网站根目录 / 也就是使用绝对目录
      

  7.   

    你的意思就是类似smarty的模板调用了,你现在是直接用这个文件,但是调用了以后路径变了,那你就不用包含,直接把文件读成字符串,然后正则把路径替换下来用吧.
      

  8.   

    <img src="">统一的用同一个/image/xx.gif,文件统一的用<a href="/xxx/yyy.php"> 都统一的用根目录开始的绝对路径就可以了
      

  9.   


    这样的做法移植性太差了,万一网站要挂域名的子目录下,要全部找出/image/xx.gif改成/subdir/image/xx.gif,哭都来不及!
      

  10.   

    不会设置个常量 BASE_URL 啊 事是死的人是活动
      

  11.   


    首先我不明白为什么你的网站会搬来搬去?主目录和子目录切换个不停?
    另外你不能有个配置文件?
    $base_dir = "";
    在图片显示或文件链接的时候加上base_dir 不可以了?
    img src="<?=$base_dir?>/image/xx.gif"
    a href="<?=$base_dir?>/xxx/yyy.php"这样如果你要换到子目录只要修改base_dir就好了?
    $base_url = "/sub_dir"解决方案都是根据自己的需求来摸索出来的,又没有统一的模式,难道别人说一个方法,你就只有对和错?不能引申一下?
      

  12.   


    [Quote=上面的做法基本等同于我下面的做法
    <img src="<?php echo _IMAGE_DIR ?>/logo.gif" />
    [/Quote]
    1、网站搬来搬去很正常,哪怕是一辈子只可能搬动一次也要考虑周全。
    2、我又有话说了。PHP短标签(<? ?>)并不推荐使用,很多主机是关闭短标签支持的,而且没有打开rewrite模块。
    3、讨论一下而已,我只是提出我的看法罢了。搞一言堂和独裁的话,未免浮躁。
      

  13.   

    1、网站搬来搬去很正常,哪怕是一辈子只可能搬动一次也要考虑周全。
    2、我又有话说了。PHP短标签( <? ?>)并不推荐使用,很多主机是关闭…
    [/Quote]
    1、看来你做的网站搬来搬去是很正常,一个大的系统允许你这样搬来搬去吗?退一步讲,就算搬来搬去的话也应该是域名和子域名之间的搬迁,像你这样的根目录搬迁到子目录里边,我是头一次见过,少见多怪了。
    2、php短标签,推荐不推荐是一回事,不推荐就写成<?php?>呗,这个不是看你的host吗?
    3、是讨论一下,我也没说什么,搞一言堂 独裁?这个帽子大了吧?