在PHP中,可用is_writable()函数来判断一个 文件/目录 是否可写,详情如下:

  参考

  — 判断给定的文件名是否可写

  说明

  如果文件存在并且可写则返回 TRUE。($filename 参数可以是一个目录名,即检查目录是否可写。 )

  记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制。

  例子:

  注意:is_writeable() 是 is_writable() 的别名!

  但是,上面那个函数在PHP4中是有BUG的,尤其是在Windows服务器下判断不准,官方相关bug报告链接如下:

  为了兼容各个操作系统,可自定义一个判断可写函数,代码一如下:

  代码二: