php unlink不删除文件但更改所有者和权限

时间:2013-07-29 12:58:08

标签: cakephp unlink

我查看过大多数建议的问题,但找不到我需要的答案。

我正在使用cakephp 2.x,我有一个控制器功能如下:

public function removeImage($image) {
    $p = '/explicit/path/to/website/domain.com/www/app/webroot/img/weddings/';
    $command = "rm ".$p.$image."*.jpg";
    $output = shell_exec($command);
    /* do something with $output */
}

视图文件具有此链接

<?php echo $this->Html->link('remove image', array('controller' => 'weddings', 'action' => 'removeImage', 'p'.$aWeddings[$wedding['Wedding']['zenId']]['TitlePhoto']['Id'])); ?><?php endif; ?>

给了我一个像'p12321223213'的字符串。

我将权限设置为user:www-datarw-rw-r--

现在,当我点击该链接时,它不仅不会删除该文件,还会将权限更改为www-data:www-datarw-r--r--

用户是www-data群组的成员。

为什么不删除文件?

由于

1 个答案:

答案 0 :(得分:2)

尝试使用本机PHP函数删除文件:unlink()