位置: 编程技术 - 正文

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)

  • 进项税额转出补交税款
  • 公司给员工租的宿舍怎么交税
  • 外国常驻代表机构办理税务登记
  • 合伙企业每年费用
  • 小微企业增值税起征点是多少
  • 应纳税额关于进项和销项的计算公式
  • 残保基金的计算公式
  • 饭店的现金日记账填写样本
  • 一次性发放年终奖怎么税务筹划
  • 计划成本法委托加工物资例题
  • 非正常损失进项税额转出计算公式
  • 非独立核算的公司怎么报税
  • 企业所得税可以扣除的项目有哪些
  • 营业账簿印花税怎么算
  • 利息收入要不要交增值税?
  • 前期认证相符且本期申报抵扣怎么填
  • 有线电视基本收视维护费免征增值税
  • 装饰工程收入属于劳务收入吗
  • 增值税适用范围和税率
  • 财务费用是否存入银行卡
  • 贷款减值损失的计提规则
  • 消费税漏缴怎么补缴
  • 企业债务追诉期几年
  • 无偿划转净资产为负数的企业账务处理
  • 汽车维修发票是几个点
  • 酒店布草间有摄像头吗
  • 优先股股息发放是啥意思
  • 增值税进项发票不够抵扣怎么办
  • web十六进制颜色
  • 角马群的迁徙方向
  • 曼哈顿公园大道432号
  • 猿人知乎
  • php常用设计模式有哪些
  • php数组内容替换
  • 大雾山国家公园在哪里
  • 钢管租赁费如何计算
  • vue实战开发项目视频
  • vue 长列表优化
  • 以摊余成本计量和以公允价值计量的区别
  • 全面带你了解AIGC的风口
  • 图片美白ps
  • 所得税费用要结转损益吗
  • 税控盘抵税的会计分录
  • 帝国cms可以做商标吗
  • 房产中介收取的贷款服务费合不合法
  • 自产的货物用于在建工程增值税
  • 以美元报关是否要交税
  • PostgreSQL教程(十六):系统视图详解
  • 企业出租专利技术收取的租金不得确认为收入对吗
  • 专项储备计提和使用理解
  • 异地学校
  • 全面推开营改增政策指引
  • 材料成本多少合适
  • 结汇是把外币换成人民币吗
  • 预缴所得税年底怎么算
  • 免抵税额和免抵退税额一样吗
  • 工程施工费怎么开票
  • 城市维护建设税的计税依据
  • sqlserver允许一列列值重复
  • win8系统开机直接进入桌面
  • 安装并激活navicat
  • 地热不热怎么办一招教你解决
  • 笔记本电脑的触摸板怎么开启和关闭
  • xp系统如何清除所有盘的东西
  • ubuntu20.04怎么用
  • 磁盘空间不足怎么弄
  • windows 10 周年更新
  • 安装WIN10系统后怎么调过设置
  • javascript模块化规范有哪些
  • 手机背光面板
  • cmd中文名称
  • 用python写多线性模型
  • linux 使用技巧
  • python 正则 \s
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • input checked选择
  • js基于什么
  • 放管服改革存在的不足
  • 未开票收入下月开票会计分录
  • 山东地税app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设