我试图删除通过FTP上传到服务器的JPEG文件。 这些file upload和写入权限为644 。 上传目录的所有者和组是mike和mike 。
我已经尝试将所有者和组更改为www-data ,但似乎并不奏效。
我试图用unlink()来删除PHP脚本中的文件。 这适用于生产服务器(这是一个托pipe服务),但不是我的开发服务器,这是一个LAMP设置。 这使我相信它与我的开发服务器上的权限有关。
你认为这与PHP或Apacheconfiguration有关吗?
要在类Unix系统上删除文件,需要在包含它的目录上写入权限,而不是文件本身。 这是因为底层操作实际上是通过从其中删除(取消链接)条目来修改目录。
为了做你想做的事情,包含你想要删除的文件的目录必须可以通过www-data写入。