<table>
<thead>
<tr>
<th>File</th>
<th>Delete</th>
</tr>
</thead>
<tbody >
<?php foreach($objects as $object): ?>
<tr>
<td><?php echo basename($object['Key']); ?></td>
<td>
<form method='post' action='delete.php'>
<?php
if (isset($_POST['delete'])) {
$s3->deleteObject([
'Bucket' => $bucket,
'Key' => $object['Key']
]);
}
?>
<input type="submit" name="delete">
</form>
</td>
</tr>
<?php endforeach; ?>
</tbody>
HI。私には、削除ボタン付きのファイルのリストがあるテーブルがあります。私はそれの横にあるボタンをクリックすると、単一のファイルを削除したい。しかし、$ object ['Key']変数を使用している場合、リストされているすべてのファイルが削除されます。たぶん、foreachのため。aws s3 phpファイル一覧上のオブジェクトを削除
助けてください。 :)。私はPHPのnoob。
私の英語のために残念です。
ファイルごとに1つのフォームがあります 別のフィールドにキーを渡す必要があると思います(おそらく隠されています)。 key_to_deleteを呼び出し、foreachループの - > deleteObjectを呼び出す – cmnardi
'isset($ _ POST [' delete ']'はtrueを返します... – cmnardi