位置: 编程技术 - 正文

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)

  • 金税盘技术维护费
  • 个人出租商用房税率
  • 一般纳税人商品混凝土税率
  • 公司帮员工全额缴纳五险一金
  • 房地产行业企业所得税政策
  • 哪些行业不能开具增值税专用发票
  • 小规模纳税人超过500万可以不转一般纳税人吗
  • 外商投资企业的组织形式,组织机构
  • 营改增后怎么计算税费
  • 应付账款收不回,可否转营业外收入
  • 养老保险缴纳比例是固定的吗
  • 企业注销合适还是转让出去合适
  • 蓝字发票未入账收到红字发票处理?
  • 12月份未计提的费用汇算清缴如何调整?
  • 耕地占用税为什么属于房地产开发成本
  • 公司无公务用车
  • 预收物业费是否必须开具发票
  • 旧房转让土地增值税计算
  • 2017房地产行业流动比率均值
  • 年终奖的税收筹措是什么
  • 坏账准备的计提是什么意思
  • 教育培训行业怎么办
  • 增值税小规模纳税人优惠政策
  • 购买原材料的运费属于什么费用
  • macos10.15.7更新
  • 不能抵扣的费用
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 第三方代收的款项怎么做账
  • 荣耀畅玩7怎么截长图
  • 销售免税农产品进项税可以抵扣吗
  • 搭建自己的php mvc框架
  • 使用灭火器人要站在上风口还是下风口
  • 公司电路改造费怎么账务处理
  • 前端的基本知识
  • php自动载入自定义函数文件
  • watch跟computed区别
  • 增值税发票如何认证抵扣
  • 开发票的销售收入,正规的做账怎么做
  • 增值税专用发票和普通发票的区别
  • 发现以前年度损益调整怎么记账
  • 门店有营业执照仓库加工要办营业执照
  • phpcms编辑器
  • mongodb数据库教程
  • 甲供材入账
  • 免税农产品发票怎么抵扣申报
  • 上月计提多了怎么办
  • 营改增后还有建筑业发票吗
  • 分期收款定义
  • 小规模纳税人从三万到十万
  • 什么情况下要暂扣驾驶证
  • sql server 判断数据是否存在
  • 安装好sql2000后安装sp4
  • mysql锁表的sql
  • 苹果os X El capitan无法更新了吗
  • win7系统怎么设置开机启动项
  • 彻底删除win8应用商店
  • server2008 无法启动
  • windows server 2008 R2
  • 苹果的mac系统
  • 直接在u盘上工作
  • windows windows.old
  • win10怎么预览
  • 硬盘格式 mac
  • 给推荐几款
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • win8怎么连接宽带账号密码
  • js经典案例代码大全
  • 简述android多线程编程的实现方式
  • shell(bash)下“time” 命令的输出详解
  • css在ie失效
  • 深入理解计算机系统
  • javascript resources
  • javascript基础入门教程
  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
  • 1+x职业技能等级证书
  • 非税收入发票盖什么章
  • 地税全国联网了吗
  • 国税局招录条件
  • 企业卖旧房如何计算缴纳土地增值税
  • 个人所得税税率怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设