php检查某个文件夹下是否有可写权限
/*** 检查目录是否可写
* @access public
* @param string $path 目录
* @return boolean
*/
public function checkPath($path){
if (is_dir($path) || mkdir($path, 0755, true)) {
return true
}
return false
}
Check director is writable recursively. to return true, all of directory contents must be writable<?php
function is_writable_r($dir) {
if (is_dir($dir)) {
if(is_writable($dir)){
$objects = scandir($dir)
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (!is_writable_r($dir."/".$object)) return false
else continue
}
}
return true
}else{
return false
}
}else if(file_exists($dir)){
return (is_writable($dir))
}
}
?>
首先,fopen不是“写入文件”。 设777是文件系统的用户权限。php打开文件,除了受文件系统的限制,还受apache和php本身安全性限制。例如,apache限定了访问权限只限于/www,而你要 *** 作/log的话,是不可能的,尽管/log里文件系统设了777。还有,在手册里fopen里有说“如果激活了 安全模式 或者 open_basedir 则会应用进一步的限制。”希望对你有帮助。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)