位置: 编程技术 - 正文

php文件包含目录配置open_basedir的使用与性能详解(php文件包含目录文件吗)

编辑:rootadmin

推荐整理分享php文件包含目录配置open_basedir的使用与性能详解(php文件包含目录文件吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php文件目录源码,php文件包含的主要内容是什么,php文件包含语句,php 包含文件,php文件包含目录文件吗,php文件包含目录怎么办,php文件包含目录怎么办,php文件包含目录吗,内容如对您有帮助,希望把文章链接给更多的朋友!

1.open_basedir介绍

open_basedir 将php所能打开的文件限制在指定的目录树中,包括文件本身。当程序要使用例如fopen()或file_get_contents()打开一个文件时,这个文件的位置将会被检查。当文件在指定的目录树之外,程序将拒绝打开。

本指令不受安全模式打开或关闭的影响。

2.open_basedir设置方法

1.在php.ini 加入

open_basedir="指定目录"

2.在程序中使用

ini_set('open_basedir', '指定目录');

但不建议使用这种方法

3.在apache的httpd.conf中的Directory配置

php_admin_value open_basedir "指定目录"httpd.conf中的VritualHost

php_admin_value open_basedir "指定目录"

4.nginx fastcgi.conf

fastcgi_param PHP_VALUE "open_basedir=指定目录"

用open_basedir指定的限制实际上是前缀,不是目录名。

也就是说 open_basedir=/home/fdipzone 也会允许访问/home/fdipzone_abc,如果要将访问限制为目录,请使用斜线结束路径名,例如:open_basedir=”/home/fdipzone/”

php文件包含目录配置open_basedir的使用与性能详解(php文件包含目录文件吗)

如果要设置多个目录,window使用;分隔目录,linux使用:分隔目录。

3.使用open_basedir限制目录访问

首先创建一个VirtualHost,

设置open_basedir 为/home/fdipzone/sites/in.fdipzone.com/

在上一层目录 /home/fdipzone/sites/ 中创建一个test.txt文件,在in.fdipzone.com中创建php执行以下代码

因为test.txt不在限定的目录范围内,因此php提示警告

Warning: file_get_contents(): open_basedir restriction in effect. File(../test.txt) is not within the allowed path(s): (/home/fdipzone/sites/in.fdipzone.com/) in /home/fdipzone/sites/in.fdipzone.com/index.php on line 3

4.设置open_basedir的性能分析

open_basedir开启后会影响I/O,因为每个调用的文件都需要判断是否在限制目录内。

测试程序,读取限制目录内同一文件次

关闭open_basedir测试

run time . ms

打开open_basedir测试

run time . ms

开启open_basedir后,执行时间是关闭的3倍。

总结:使用open_basedir可以限制程序可操作的目录和文件,提高系统安全性。但会影响I/O性能导致系统执行变慢,因此需要根据具体需求,在安全与性能上做平衡。

以上这篇php文件包含目录配置open_basedir的使用与性能详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

php 调用ffmpeg获取视频信息的简单实现 ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,包含了libavcodec,保证高可移值性和编解码质量。本文将介绍使

php PDO判断连接是否可用的实现方法 mysql_ping()检查到服务器的连接是否正常。如果到服务器的连接可用,则返回true,否则返回false。但PDO不支持mysql_ping()方法,因此需要自己编写代码模拟my

thinkphp 字母函数详解T/I/N/D/M/A/R/U 1、/***获取模版文件格式资源://模块@主题/控制器/操作*@paramstring$template模版资源地址*@paramstring$layer视图层(目录)名称*@returnstring*/T($template='',$layer='')2

标签: php文件包含目录文件吗

本文链接地址:https://www.jiuchutong.com/biancheng/292582.html 转载请保留说明!

上一篇:thinkphp关于简单的权限判定方法(thinkphp 快速入门)

下一篇:php 调用ffmpeg获取视频信息的简单实现(php如何调用function)

  • 财务软件费用可以抵税吗
  • 一般纳税人开普票多少个点
  • 减免所得税优惠明细表怎么填
  • 金税盘开具电子发票后如何保存电子版
  • 销货方违规作废增值税专用发票怎么处理
  • 小规模纳税人帮别人报关
  • 房地产公司工程管理制度
  • 代扣代缴个人所得税手续费是否缴纳增值税
  • 电费先付后开票怎么做账
  • 营运资金投资额计算公式
  • 企业所得税分期收款确认收入的时间政策
  • 装修公司购装修材料入什么科目?
  • 过期商品报损账务处理?
  • 房地产行业的增值税是多少
  • 权益法下对投资者的要求
  • 华为分享连接电脑显示检查您的拼写
  • 你肯定不知道的11个狗狗冷知识
  • 实收资本账户的核算内容是什么
  • 供应商收费标准
  • 查账补缴的税的账怎么做
  • 经营租赁与融资租赁的含义
  • 计提本月应交税金会计分录
  • autoreg.exe
  • 保险中介手续费规定最新
  • 业务招待费税务筹划
  • 公司转让固定资产要交税吗
  • php的魔术函数
  • 限售股转让个人所得税退税
  • phpcgi远程代码执行漏洞
  • iis安装php环境
  • 全局函数使用
  • 期末余额和年初余额为什么不一样
  • 测试费计入什么会计科目
  • php的时间戳
  • 图像超分辨率重建数据集
  • c语言内嵌汇编
  • 织梦参数配置设置
  • 交易性金融资产包括哪些项目
  • 固定资产的特点不包括
  • 对供应商的罚款通知怎么写
  • 本期应补退税额和期末未缴税额
  • 企业对外担保能收担保费吗
  • 企业所得税的特别纳税调整
  • 建筑业为什么要报统计局
  • 织梦设置的关键词看不到
  • 金税四期的特点
  • 软件企业增值税计算
  • 递延所得税怎么计算
  • 农机合作社项目申报方案
  • 建筑附加税税率
  • 财政补贴收入要交增值税税率
  • 累计盈余定义
  • 母公司无偿给子公司房屋使用谁交房产税呢
  • 会计估计变更和政策变更有哪些
  • 企业将购进的原材料分录
  • 收到税务局退增值税怎么入账
  • 异地工程可以在公司所在地缴纳税款吗
  • 营业收入和利润的区别
  • 有契税发票没有增值税发票
  • 餐饮食材成本高怎么形容
  • 科目汇总表里面要填累计折旧吗
  • 研发费用人工费用包括
  • 资本公积其他资本公积用途
  • 会计账簿的作用之一是编报和输出会计信息
  • Vista 新命令收集整理完整版
  • 两台苹果怎么用电脑把数据同步
  • 红帽子一个月能挣多少钱
  • 在Linux系统中安装虚拟window
  • srvc32.exe - srvc32是什么进程
  • centos vi命令
  • linux将文件移到指定文件夹
  • win8切换到桌面的快捷键
  • cocos2dx 3.17
  • perl \w
  • 在shell脚本中$用于
  • unity的脚本
  • 获取已安装应用列表的权限在哪里设置
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
  • jquery.inarray
  • 国家税务总局跨区迁移规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设