-1

我正在尝试使用按钮删除图像。

当我点击我使用的按钮时 onClick"'.delete_files(assets/uploads/.$image->filename).'"

但什么都没有发生。图像仍然是我单击按钮之前的位置。当我这样做时,print_r($image->filename)我会在页面上显示我的图像的 3 个名称。

这是我的代码:

<table class="images">
    <tr>
    <br/>
    <? foreach($images as $image) { ?>
    <td>
    <a href="assets/uploads/<?= $image->filename ?>" rel="lightbox" title="<?= $image->filename; ?>">
    <img src="<?php echo base_url();?>assets/uploads/<?= $image->filename; ?>" width="200px">
    </a>
<?= '<input type="button" value="Delete" onclick"'.delete_files('assets/uploads/'.$image->filename).'"><br/>'; ?>
    </td>
    <? } ?>
    </tr>
</table>

我想知道路径是否正确。但资产文件夹在我的根目录下。httpdocs/assets/uploads 和我的 codeigniter 文件夹位于 httpdocs/application/ 所以应该可以工作。

4

2 回答 2

0

我很确定你在onclick属性上调用 php 函数button是错误的,你不能直接server side调用html element's attribute

在控制器中使用codeignitermake 函数并放置anchor标签而不是按钮

<table class="images">
<tr>
<br/>
<? foreach($images as $image) { ?>
<td>
<a href="assets/uploads/<?= $image->filename ?>" rel="lightbox" title="<?= $image->filename; ?>">
<img src="<?php echo base_url();?>assets/uploads/<?= $image->filename; ?>" width="200px">
</a>

<?= '<a  title="Delete" href="'.site_url().'controller/delete_files/'.$image->filename).'"><br/>'; ?>
</td>
<? } ?>
</tr>
</table>

在您的控制器中创建一个功能delete_files()

 function delete_files($image_name){     
 // write the code to delete or unlink $image_name
 unlink('ROOT PATH'.$image_name);
 }
于 2013-05-22T13:28:30.987 回答
0

采用

unlink('./path/to/directory/');
于 2016-03-16T11:53:52.387 回答