PHP调用外部文件问题?? <img src="/image/logo.gif" /> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的兄弟没理解我的意思啊 ,我是说调用外部文件啊!gl跟目录下首页文件 index.php在浏览器中是正常的啊。但在gl跟目录下的job文件夹下的文件中调用上层目录的头部文件head.html时。头部的LOGO就没法显示了啊。是因为路径出错了啊。怎么做才能保持路径不变呢? <?php/**gl||---- header.html|---- footer.html|---- [job]| +---- index.php|---- [member]| +---- login.php+---- [image] +---- logo.gif*///header.htmldefine('_IMAGE_DIR', '/gl/image');?>//job/index.php<?php require_once '../header.html'; ?><img src="<?php echo _IMAGE_DIR ?>/logo.gif" /> 如果你不是单一入口调用(用index.php调用)所有的模块的话,将涉及到很多的绝对路径和相对路径,与其每个脚本去断定文件的位置,不如规划一下哪些文件所在的目录是需要被包含的,然后在配置文件(config.php)中把这些目录的绝对路么定义为常量,由于常量的作用范围很广,可以带其它脚本中,那么你的目录就可以正确得到确认。如果脚本被搬到其它主机上,只需要改动config.php的路径配置即可。不赞成应用多点入口,这样会破坏可移植和兼容性,另外也不利于模块化管理。 不小的说的啥子。dirname(__FILE__)一般牵涉目录我都用这个 头都看晕了$path=dirname(__FILE__);include $path."/include.php";//include.php就是你要引用的文件,/是当前页面所在文件夹,/../是上一级文件夹至于图片什么的在include.php里自己引用就行了 <img src="/image/logo.gif" />相对于网站根目录 / 也就是使用绝对目录 你的意思就是类似smarty的模板调用了,你现在是直接用这个文件,但是调用了以后路径变了,那你就不用包含,直接把文件读成字符串,然后正则把路径替换下来用吧. <img src="">统一的用同一个/image/xx.gif,文件统一的用<a href="/xxx/yyy.php"> 都统一的用根目录开始的绝对路径就可以了 这样的做法移植性太差了,万一网站要挂域名的子目录下,要全部找出/image/xx.gif改成/subdir/image/xx.gif,哭都来不及! 不会设置个常量 BASE_URL 啊 事是死的人是活动 首先我不明白为什么你的网站会搬来搬去?主目录和子目录切换个不停?另外你不能有个配置文件?$base_dir = "";在图片显示或文件链接的时候加上base_dir 不可以了?img src="<?=$base_dir?>/image/xx.gif"a href="<?=$base_dir?>/xxx/yyy.php"这样如果你要换到子目录只要修改base_dir就好了?$base_url = "/sub_dir"解决方案都是根据自己的需求来摸索出来的,又没有统一的模式,难道别人说一个方法,你就只有对和错?不能引申一下? [Quote=上面的做法基本等同于我下面的做法<img src="<?php echo _IMAGE_DIR ?>/logo.gif" />[/Quote]1、网站搬来搬去很正常,哪怕是一辈子只可能搬动一次也要考虑周全。2、我又有话说了。PHP短标签(<? ?>)并不推荐使用,很多主机是关闭短标签支持的,而且没有打开rewrite模块。3、讨论一下而已,我只是提出我的看法罢了。搞一言堂和独裁的话,未免浮躁。 1、网站搬来搬去很正常,哪怕是一辈子只可能搬动一次也要考虑周全。2、我又有话说了。PHP短标签( <? ?>)并不推荐使用,很多主机是关闭…[/Quote]1、看来你做的网站搬来搬去是很正常,一个大的系统允许你这样搬来搬去吗?退一步讲,就算搬来搬去的话也应该是域名和子域名之间的搬迁,像你这样的根目录搬迁到子目录里边,我是头一次见过,少见多怪了。2、php短标签,推荐不推荐是一回事,不推荐就写成<?php?>呗,这个不是看你的host吗?3、是讨论一下,我也没说什么,搞一言堂 独裁?这个帽子大了吧? 提高PHP+MYSQL开发的性能的最主要的有哪些办法阿? 获取网页中全部超链接 求高手!php???? 获取 mysql 服务器的时间,返回空? 请教一个IFRAME取值问题 刚转PHP,出现了连接数据库问题,不知道是不是没配置好! 这句话有错吗?$date="$year."-".$mon."-".$day"(第一个解决问题的给分) 希望大家能够经过这里能够留下MSN,以后能够多多交流。 求一语句 thinkphp中为啥一写这个就能生成那个呢 mysql如果插入数据的? 急!!为什么我装了PHP For win32,在本机打开.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" />
dirname(__FILE__)
一般牵涉目录我都用这个
$path=dirname(__FILE__);
include $path."/include.php";//include.php就是你要引用的文件,/是当前页面所在文件夹,/../是上一级文件夹至于图片什么的在include.php里自己引用就行了
<img src="/image/logo.gif" />相对于网站根目录 / 也就是使用绝对目录
这样的做法移植性太差了,万一网站要挂域名的子目录下,要全部找出/image/xx.gif改成/subdir/image/xx.gif,哭都来不及!
首先我不明白为什么你的网站会搬来搬去?主目录和子目录切换个不停?
另外你不能有个配置文件?
$base_dir = "";
在图片显示或文件链接的时候加上base_dir 不可以了?
img src="<?=$base_dir?>/image/xx.gif"
a href="<?=$base_dir?>/xxx/yyy.php"这样如果你要换到子目录只要修改base_dir就好了?
$base_url = "/sub_dir"解决方案都是根据自己的需求来摸索出来的,又没有统一的模式,难道别人说一个方法,你就只有对和错?不能引申一下?
[Quote=上面的做法基本等同于我下面的做法
<img src="<?php echo _IMAGE_DIR ?>/logo.gif" />
[/Quote]
1、网站搬来搬去很正常,哪怕是一辈子只可能搬动一次也要考虑周全。
2、我又有话说了。PHP短标签(<? ?>)并不推荐使用,很多主机是关闭短标签支持的,而且没有打开rewrite模块。
3、讨论一下而已,我只是提出我的看法罢了。搞一言堂和独裁的话,未免浮躁。
2、我又有话说了。PHP短标签( <? ?>)并不推荐使用,很多主机是关闭…
[/Quote]
1、看来你做的网站搬来搬去是很正常,一个大的系统允许你这样搬来搬去吗?退一步讲,就算搬来搬去的话也应该是域名和子域名之间的搬迁,像你这样的根目录搬迁到子目录里边,我是头一次见过,少见多怪了。
2、php短标签,推荐不推荐是一回事,不推荐就写成<?php?>呗,这个不是看你的host吗?
3、是讨论一下,我也没说什么,搞一言堂 独裁?这个帽子大了吧?