-2

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

我正在使用 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组的成员。

为什么不删除文件?

谢谢

4

1 回答 1

2

尝试使用原生 PHP 函数来删除文件:unlink()

于 2013-07-29T13:39:32.607 回答