php引用外部文件的问题

发布网友 发布时间:2022-04-06 04:13

我来回答

6个回答

懂视网 时间:2022-04-06 08:34

引入php文件报错的解决办法:首先检测被包含的文件读权限是否打开;然后检测被包含的文件路径上的每个目录的x权限是否打开,将该权限打开即可。

推荐:《PHP视频教程》

php脚本中include文件报错解决方法

经常当php页面中利用include, require, require_once包含了一些其他位置的页面时,会出现错误,比如没有发现次页面,或者权限不允许等,可以根据以下方法来排除

1. 出现“未找到文件“类似的错误时候,检查include文件的位置是否正确,下面引用php手册页面的原话:

Files for including are first looked in include_path relative to the current working directory and then in the directory of the current script. E.g. if your include_path is libraries, current working directory is /www/, you included include/1z0-147 .php and there is include "b.php" in that file, b.php is first looked in /www/libraries/ and then in /www/include/. If filename begins with ./ or ../, it is looked only in include_path relative to the current working directory.

2. 当出现permission deny 类似错误的时候,按以下方法排除

a) 检测被包含的文件读权限是否打开

b) 检测被包含的文件路径上的每个目录的x权限是否打开,该权限决定了目录能否被浏览。

热心网友 时间:2022-04-06 05:42

require()

require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen
wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。

有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后又恢复到php模式。所以如果需要在被包含文件中使用php语法,就要使用正确的php开始和结束标记来把这些语句包含进去。

require()和include()知识php中的一种语言特性,而不是函数。它们和函数有许多不同的地方。

include()

include()语句和require()语句有许多相同的地方。凡是在上边require()语句中没有明确说明不能适用于include()的部分外,require()语句的功能完全适用于include()语句。下边介绍require()语句所没有的include()语句的功能和特点。

include语句只有在被执行时才会读入要包含的文件。在错误处理方便,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!

php处理器会在每次遇到include()语句时,对它进行重新处理,所以可以根据不同情况的,在条件控制语句和循环语句中使用include()来包含不同的文件。  

require_once()和include_once()

require_once()和include_once()语句分别对应于require()和include()语句。require_once()和include_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误

热心网友 时间:2022-04-06 07:00

有多种可能:

1. 你在引入header.php的这个文件中,对一些html标签使用css进行了定义,使得引入的heander.php文件内的html标签使用了这里的css样式,而不是heander.php中的样式。

2. heander.php文件中的css最好使用行内样式,这样在引入的时候,不会出现css路径的冲突或错误。

3. heander.php文件是从外部引入的css,被不同目录下的本文件引入后,自然发生了错误,另外,heander.php中,不要包含html的body/html这些标签,否则问题严重。

4. 你可以在引入后,在浏览器中打开,然后查看网页源代码,这样你可以更加直观地看清引入后的模式,如果你使用了框架,网页会变得比较麻烦,不建议使用。

如果还没有解决问题,欢迎追问,当然,最好把你heander.php的源码发上来。

热心网友 时间:2022-04-06 08:35

你header.php文件里面的html,不能在php脚本块里面,也就是不能在<?php ?>里面。第二就是你的css定义的地方和方式对不对,应该定义在<head></head>中。
@相新双 ,你看他代码的样子,应该是初学者,怎么会用php框架呢?追问在引用文件里和被引用文件里都定义了css啊,无论是链接还是导入都不行啊~

追答现在说不清楚,代码,要看大段代码或全部代码……

热心网友 时间:2022-04-06 10:26

直接在URL中访问header.php,如果能够请在正常显示,而在引用中错误的话,请修改:header.php 中的引用CSS使用绝对路径试试

热心网友 时间:2022-04-06 12:34

不知道你的action 是怎么写的. 如果你用的是php的框架.应该遵循规则

如果是平常的.你需要看你的action的php文件写的是绝对地址还是相对地址!

我记得很早以前我也遇见过这样的问题!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com