PHP中is_writeable()函数存在Bug的示例分析
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了PHP中is_writeable()函数存在Bug的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP的i
千家信息网最后更新 2026年11月03日PHP中is_writeable()函数存在Bug的示例分析
这篇文章主要介绍了PHP中is_writeable()函数存在Bug的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写
答:其中bug存在两个方面,
1)在windowns中,当文件只有只读属性时,is_writeable()函数才返回false,当返回true时,该文件不一定是可写的。
如果是目录,在目录中新建文件并通过打开文件来判断;
如果是文件,可以通过打开文件(fopen),来测试文件是否可写。
2)在Unix中,当php配置文件中开启safe_mode时(safe_mode=on),is_writeable()同样不可用。
读取配置文件是否safe_mode是否开启。
/*** Tests for file writability** is_writable() returns TRUE on Windows servers when you really can't write to* the file, based on the read-only attribute. is_writable() is also unreliable* on Unix servers if safe_mode is on.** @access private* @return void*/if ( ! function_exists('is_really_writable')){ function is_really_writable($file) { // If we're on a Unix server with safe_mode off we call is_writable if (DIRECTORY_SEPARATOR == '/' AND @ini_get("safe_mode") == FALSE) { return is_writable($file); } // For windows servers and safe_mode "on" installations we'll actually // write a file then read it. Bah... if (is_dir($file)) { $file = rtrim($file, '/').'/'.md5(mt_rand(1,100).mt_rand(1,100)); if (($fp = @fopen($file, FOPEN_WRITE_CREATE)) === FALSE) { return FALSE; } fclose($fp); @chmod($file, DIR_WRITE_MODE); @unlink($file); return TRUE; } elseif ( ! is_file($file) OR ($fp = @fopen($file, FOPEN_WRITE_CREATE)) === FALSE) { return FALSE; } fclose($fp); return TRUE; }}感谢你能够认真阅读完这篇文章,希望小编分享的"PHP中is_writeable()函数存在Bug的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
文件
函数
目录
篇文章
示例
分析
配置
两个
价值
兴趣
只有
可以通过
同时
属性
方面
更多
朋友
知识
编带
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海睿民互联网科技有限公司
中国互联网科技股
互联网科技公司发展
互联网科技集团
新浪科技互联网
顺玮阁互联网科技
苏州大垚互联网科技
互联网科技大会
互联网科技股午盘股票涨跌
济南和联互联网科技有限公司
现代科技和互联网有关系吗
深圳国际航运科技和互联网
受益于互联网科技的高速发展
成都互联网科技公司工作好不好
山东有哪些互联网科技公司
梅州GM互联网络科技有限公司
城市宝互联网科技有限公司
互联网科技股为什么大涨
2021世界互联网领先科技成果发布
张家口科技产业互联网平台
互联网科技网
互联网科技社
浩特互联网科技
天津摩尔互联网科技
奇士达互联网科技
隆华科技工业互联网
新兴科技互联网创新大赛颁奖典礼
互联网领先科技宣传片
神州科技互联网有限公司
互联网科技创新方面的资料