-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-dataとに権限を設定しましたrw-rw-r--

リンクをクリックすると、ファイルが削除されないだけでなく、アクセス許可が変更されwww-data:www-datarw-r--r--

ユーザーはwww-dataグループのメンバーです。

ファイルが削除されないのはなぜですか?

ありがとう

4

1 に答える 1

2

ファイルを削除するためのネイティブ PHP 関数を使用してみてください: unlink()

于 2013-07-29T13:39:32.607 に答える