php 判断文件是否可写 ci is_really_writable()
2013-03-12 17:57
302 查看
PHP 中原生的 is_writable() 函数在 windows 系统中不能准确判断文件是否可写, 如果文件只是可读 is_writable() 也会返回 true, 无法达到真正的判断目的. 而如果是在 Unix 内核的系统中, 在配置文件 safe_mode 参数被设置为 on 时 is_writable() 函数也不奏效.为了避免这样的问题可以参考CodeIgniter中的is_really_writable函数(位于:system/core/common.php)
function is_really_writable($file) { // 在 Unix 内核系统中关闭了 safe_mode, 可以直接使用 is_writable() if (DIRECTORY_SEPARATOR == '/' AND @ini_get("safe_mode") == FALSE) { return is_writable($file); } // 在 Windows 系统中打开了 safe_mode的情况 if (is_dir($file)) { $file = rtrim($file, '/').'/'.md5(mt_rand(1,100).mt_rand(1,100)); if (($fp = @fopen($file, 'ab')) === FALSE) { return FALSE; } fclose($fp); @chmod($file, 0777); @unlink($file); return TRUE; } elseif (($fp = @fopen($file, 'ab')) === FALSE) { return FALSE; } fclose($fp); return TRUE; }
相关文章推荐
- PHP判断远程图片或文件是否存在的实现代码
- paip.判断文件是否存在uapi python php java c#
- PHP判断远程文件是否存在
- php is_writable判断文件是否可写实例代码
- php提前判断远程文件是否可用
- php判断远程图片或文件是否存在
- php 判断文件或目录是否存在
- PHP如何判断远程图片文件是否存在
- PHP流判断上传文件是否合法
- PHP判断域名是否存在指定文件,不存在就301到其他
- PHP判断远程图片或文件或url是否存在
- PHP判断远程文件是否存在(reship)
- PHP上传图片时判断上传文件是否为可用图片的方法
- PHP使用get_headers函数判断远程文件是否存在的方法
- [PHP学习教程 - 文件]002.判断远程文件是否存在(Remote File Exists)
- PHP判断文件是否被引入的方法get_included_files用法示例
- PHP判断远程图片或文件是否存在
- php中判断文件空目录是否有读写权限
- 转:PHP判断远程文件是否存在