我查看过大多数建议的问题,但找不到我需要的答案。
我正在使用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-data
和rw-rw-r--
。
现在,当我点击该链接时,它不仅不会删除该文件,还会将权限更改为www-data:www-data
和rw-r--r--
用户是www-data
群组的成员。
为什么不删除文件?
由于