社区
基础编程
帖子详情
PHP文件包含的问题
LiuRong
2000-07-26 09:17:00
举例:
/a.php中 <require "dir1/b.php">
/dir1/b.php中 <require "c.php">
/dir1/c.php
出错
请问用什么方法解决
...全文
751
13
打赏
收藏
PHP文件包含的问题
举例: /a.php中 /dir1/b.php中 /dir1/c.php 出错 请问用什么方法解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
peacock
2000-10-31
打赏
举报
回复
举例:
/a.php中 <require "dir1/b.php">
/dir1/b.php中 <require "c.php">
/dir1/c.php
如果你只是在 /dir1/b.php中 <require "c.php">,不会出错,因为你的b.php和c.php在同一个目录;
当你在/a.php中 <require "dir1/b.php">对于b.php是对的,因为你已经指定b.php在dir/下,但是当你递进到b.php时候,所包含的c.php与b.php在同一个目录,a.php并不通过b.php进行目录转化,直接找c.php,很肯定,当前目录(a.php的目录)并没有c.php,所以,要改为/dir1/b.php中 <require "dir1/c.php">
peacock
2000-10-31
打赏
举报
回复
如果你只是在 /dir1/b.php中 <require "c.php">,不会出错,因为你的b.php和c.php在同一个目录;
当你在/a.php中 <require "dir1/b.php">对于b.php是对的,因为你已经指定b.php在dir/下,但是当你递进到b.php时候,所包含的c.php与b.php在同一个目录,a.php并不通过b.php进行目录转化,直接找c.php,很肯定,当前目录(a.php的目录)并没有c.php,所以,要改为/dir1/b.php中 <require "dir1/c.php">
tttk
2000-10-21
打赏
举报
回复
遇到嵌套比较多的时候,试一试绝对路径,我的作法是,设$ROOT="/home/apache/htdocs/"(WEB根目录)然后在路径前加上$ROOT,如:include($ROOT."/dir1"),ok。
LiuRong
2000-10-12
打赏
举报
回复
我也发现应该用"dir1/c.php"方能引用.
但如果b.php又要被另外目录的一个文件引用这么办?
PHP的引用很成问题, 它仅仅将被引用的文件全部抄过来, 连基本的目录相对关系也不管.
所以我编程序只有将所以文件置于一个目录下.
或者是只编写一个库文件, 杜绝嵌套引用.
SimonDW
2000-10-12
打赏
举报
回复
不能使用 ".." "../"这样的相对路径。
但如果设定好PHP的INCLUDE路径,可以直接调。
kfzdp
2000-10-10
打赏
举报
回复
应该这样写,require('dir1/c.php');
因为这个路径是从调用 b.php 的 a.php 开始算的,有一个前提是,你的php.ini中的include path没有写任何内容。
SimonDW
2000-09-20
打赏
举报
回复
<? require "c.php";
?>
cherd
2000-09-19
打赏
举报
回复
文件重复require,路径根据最初的决定,实际上你的a.php在调用b.php中的require时
require的是a.php当前目录的c.php,当然会出错,解决的方法可以使用绝对路径来
require试试
祝你好运
gzproger
2000-09-10
打赏
举报
回复
错误的原因是require格式不对,应该是require("file"),少了括号。
另外单纯把扩展名更改为.inc是危险的,因为web server不认识.inc的扩展名。
举例,如果有头文件/passwords.inc,别人只要键入
http://yourservername/passwords.inc,就可以看见文件的内容。
解决方法是在web server中将inc扩展名设成和php含义相同,或者设定
php.ini中的include_path,把包涵文件都放到web 目录之外。但与其
如此麻烦,还不如干脆就把包涵文件的扩展名也保留叫做.php。
flyby
2000-09-08
打赏
举报
回复
你要包含文件,可以将所包含的文件的后缀名改为.inc(可任意改),
然后再要加入是:
<? include(file.inc)?>
关键是路径要正确,使用相对路径。
violetci
2000-07-27
打赏
举报
回复
require前,你把当前路径改到dir1试试看
wwwunix
2000-07-26
打赏
举报
回复
引用档案的方法有二种:require 及 include。二种方式提供不同的使用弹性。
require 的使用方法如 require("MyRequireFile.php"); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。
另:报什么错?
radish
2000-07-26
打赏
举报
回复
应该是require("dir1/b.php")吧
php
——
文件包含
一、
文件包含
的概念 在一个
PHP
脚本中,去将另外一个文件(
PHP
)包含进来,去合作完成一件事情。 二、
文件包含
的作用 要么使用被包含文件中的内容,实现代码的共享(重用):向上包含(索要)向上包含:在当前脚本要用某个代码之前包含别的文件 要么自己有东西可以给别的文件使用,实现代码的共享(重用):向下包含(给予)向下包含:在自己有某个东西的时候,需要别的脚本来显示(自己代码写完之后包含其他文件) 最大的作用:分工协作,每个脚本做的事情不一样,因此可以使用协作方式,让多个脚本共同完成...
php
文件包含
的四种方式分别是,5.
PHP
文件包含
思考:
PHP
的函数要求是函数必须在内存中才能调用,但是函数是一个一个写在对应的
PHP
文件中的,那其他文件中的代码必须要复制代码过来才能访问吗?引入:如果一个文件中对应的功能已经写好了,那么想要在其他
PHP
文件中使用,必须要保证该文件中的代码都进入到内存,而且彼此间有关联才可。这个使用
PHP
提供了一种解决方案,就是
文件包含
。
文件包含
【掌握】定义:
文件包含
,就是在一个要运行的
PHP
脚本中,去将另外一个...
PHP
文件包含
文件包含
思考:
PHP
的函数要求是函数必须在内存中才能调用,但是函数是一个一个写在对应的
PHP
文件中的,那其他文件中的代码必须要复制代码过来才能访问吗? 引入:如果一个文件中对应的功能已经写好了,那么想要在其他
PHP
文件中使用,必须要保证该文件中的代码都进入到内存,而且彼此间有关联才可。这个使用
PHP
提供了一种解决方案,就是
文件包含
。
文件包含
【掌握】 定义:
文件包含
,就是在一个要运行的
PHP
脚本中,去将另外一个
PHP
脚本中的代码拿过来,并且可以使用其被包含的文件里的内容,或者说将自己的内容能够在
PHP
文件包含
漏洞复现
引言~ 老规矩,介绍一波原理先
PHP
文件包含
原理:
文件包含
漏洞的产生原因是在通过
PHP
的函数引入文件时,由于传入的文件名没有经过合理的校验,从而操作了预想之外的文件,就可能导致意外的文件泄露甚至恶意的代码注入。
php
中引发
文件包含
漏洞的通常是以下四个函数: 1、include() 当使用该函数包含文件时,只有代码执行到 include() 函数时才将
文件包含
进来,发生错误时只给出一个...
java
文件包含
_java的
文件包含
漏洞
java的
文件包含
分静态包含的动态包含两种:静态包含:动态包含:两者的区别我就不赘述了。就目前了解静态包含是不存在
问题
的,因为file的参数不能动态赋值而动态包含是存在
问题
的我们常说的
php
文件包含
有本地
文件包含
和远程
文件包含
两种所以我分析java
文件包含
的时候也是分这两种情况1.本地
文件包含
:目前我对java的本地
文件包含
的理解为:造成的危害就只有文件读取,一般情况下是不能造成命令执行或代码执行...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章