社区
基础编程
帖子详情
PHP文件包含的问题
LiuRong
2000-07-26 09:17:00
举例:
/a.php中 <require "dir1/b.php">
/dir1/b.php中 <require "c.php">
/dir1/c.php
出错
请问用什么方法解决
...全文
759
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")吧
Web安全-
文件包含
漏洞
文件包含
漏洞是一种最常见的漏洞类型,它会影响依赖于脚本运行时的web应用程序。当应用程序使用黑客控制的变量构建可执行代码的路径时,
文件包含
漏洞会导致黑客任意控制运行时执行的文件。
文件包含
漏洞分为本地
文件包含
(Loacl File Inclusion,LFI)和远程
文件包含
(Remote File Inclusion,RFI)。这种漏洞貌不惊人,却危害很大。通过
文件包含
漏洞,可以读取系统中的敏感文件,源代码文件等,如密码文件,通过对密码文件进行暴力破解。若破解成功则可获取操作系统的用户账户,甚至可通过开放的远程连接服务进行连接控制。另外不管是本地
文件包含
还是远程
文件包含
,
文件包含
漏洞还可能导致执行任意代码。 本节课程通过代码讲解
文件包含
漏洞的实战,深入理解
文件包含
漏洞的原理。
PHP
开发必知必会之sql注入xss攻击csrf以及
文件包含
漏洞
本课程包括四部分都是
php
开发应该要知道的技能,提高自己代码质量以及代码的安全1 sql注入的原理以及实战sqlmap使用2 csrf攻击原理以及防御3 xss攻击原理以及防御4
文件包含
漏洞防御
PHP
文件上传下载实战
本课程是讲解
PHP
操作文件上传和下载的课程,需要有一定的
PHP
开发经验,有一定的web前段开发经验,有一的mysql数据库经验,课程内容包含实战项目,以一个旅游项目贯穿文件上传下载的知识点的讲解。
《C深度解析》第二章 C预编译——宏定义、条件编译、头
文件包含
、特殊预编译关键字
课程内容:(1)回顾c预编译(2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。(3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件(4)一些特殊的预编译关键字与实际应用:defined、#error、#line、#与##、#pragma (5)
文件包含
:是否只能包含.h文件,<>与区别等。
渗透测试之文件上传绕过技巧
1、文件上传功能几乎涉及每个网站,而开发人员往往以这样那样得原因漏掉一些过滤得条件,从而让安全人员能绕过限制上传其想上传得任何类型文件,从而不能保证网站得完整性。2、本课程讲解了12种绕过得技巧,基本上包含了市面上所有得绕过手段。3、最后利用开源平台带领大家在真是网站中绕过限制上传文件。
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章