我想要一个列表或代码块来进行所有必要的检查,以防止和取消链接函数抛出错误。越详细越好,因为我希望这个问题能解决很多人的问题。
这是我到目前为止所拥有的
if(is_actually_file($file)){
if(is_writable($file) && is_writable(dirname($file))) {
unlink($file);
} else {
// insufficient file permissions
}
} else {
// file doesn't exist
}
function is_actually_file($file){
clearstatcache(true, $file);
return is_file($file);
}
还有哪些原因导致失败以及如何检查?
答案 0 :(得分:1)
is_writable
包含file_exists
支票。但是你必须检查包含目录是否也是可写的。
这应该这样做:
if (is_writable($file) && is_writable(dirname($file))) {
unlink($file);
} else {
//...
}