php中文件调用的路径问题
我要调用一个文件a,可以正常调用,但是文件a中还调用了文件b,不能正常调用。a文件与b文件都不在同一文件夹目录下,这样要怎么调用啊,是不是只能用绝地址啊、?就是:网站根目...
我要调用一个文件a,可以正常调用,但是文件a中还调用了文件b,不能正常调用。a文件与b文件都不在同一文件夹目录下,这样要怎么调用啊,是不是只能用绝地址啊、?
就是:网站根目录中的head.php文件中调用了css/1.css文件,调用代码:<link rel="stylesheet" href="css/1.css" type="text/css" />
然后,news/news.php调用head.php 如代码:require_once('../head.php'); head.php中其他的内容可以调用进来,就CSS文件调用不进来。
请问,对于这种问题,要调用一个文件a,但是文件a中还调用了文件b,a文件与b文件都不在同一文件夹目录下,这样要怎么调用才不会有问题啊,有什么思路啊,打家知道的说下啊 我都弄了好久了 汗、、、 展开
就是:网站根目录中的head.php文件中调用了css/1.css文件,调用代码:<link rel="stylesheet" href="css/1.css" type="text/css" />
然后,news/news.php调用head.php 如代码:require_once('../head.php'); head.php中其他的内容可以调用进来,就CSS文件调用不进来。
请问,对于这种问题,要调用一个文件a,但是文件a中还调用了文件b,a文件与b文件都不在同一文件夹目录下,这样要怎么调用才不会有问题啊,有什么思路啊,打家知道的说下啊 我都弄了好久了 汗、、、 展开
4个回答
展开全部
一、在a.php中加上define('ROOT_PATH',dirname(__FILE__));
之后再加上
require ROOT_PATH/bbb/ccc/c.php
二、 在根目录下新建一个文件global.php,内容包含chdir(dirname(__FILE__));
在每个文件中都将这个global.php包含进来。
综上所述,如果a文件引用了非同目录的b文件,且这个a文件将被非同目录的c文件引用,那么就要在a文件中用dirname(__FILE__)来包含b文件,否则在执行c文件时,会报错找不到b文件。
之后再加上
require ROOT_PATH/bbb/ccc/c.php
二、 在根目录下新建一个文件global.php,内容包含chdir(dirname(__FILE__));
在每个文件中都将这个global.php包含进来。
综上所述,如果a文件引用了非同目录的b文件,且这个a文件将被非同目录的c文件引用,那么就要在a文件中用dirname(__FILE__)来包含b文件,否则在执行c文件时,会报错找不到b文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-18
展开全部
你看先包含哪个文件,,你要明白,,包含的文件直接,是把代码放进去 运行的比如index包含head/head.php而head.php又包含同目录下的sidebar.php那么index.php的实际运行代码就变成了include("sidebar.php")index.php同目录没有这个文件,,那就会出错 所以head.php应该是include("head/sidebar.php")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-18
展开全部
require_once('../head.php'); 是把head.php内容当做当前文件内容执行。所以你调用的CSS文件路径要按当前文件的路径来,绝对,相对无所谓你也可以去看PHP运行后的HTML文件源码就知道哪的问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-18
展开全部
css文件的相对路径跟你浏览器地址栏里面的地址写.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询