doushi6932 2017-02-06 09:22
浏览 50
已采纳

PHP Codeigniter-如何从文件夹中删除图像

I've been working with my codeigniter project for gallery part.

I've succeed on displaying all images, now I want to make function to delete images from folder. I tried it but get some error.

My Controllers

function delete_img(){
    if (array_key_exists('delete_file', $_POST)) {
      $filename = $_POST['delete_file'];
      if (file_exists($filename)) {
        unlink($filename);
        echo 'File '.$filename.' has been deleted';
      } else {
        echo 'Could not delete '.$filename.', file does not exist';
      }
    }
}

My Full Views, Gallery Part

<?php
    //FOLDER GALLERY-PART
     $dirname = "./assets/images/gallery/";
     $images = glob($dirname."*.jpg");

     array_multisort(array_map('filemtime', $images), SORT_NUMERIC, SORT_DESC, $images);

     foreach($images as $image) {

    "<div class='col-xs-6 col-sm-4 col-md-3 portfolio-item logos'>
       <div class='portfolio-wrapper'>
         <div class='portfolio-single'>
           <div class='portfolio-thumb'>
             <img src='.$image.' class='img-responsive' alt=''>
               </div>
                <div class='portfolio-view'>
                   <ul class='nav nav-pills'>
                     <li><a href='gallerydetail'><i class='fa fa-link'></i></a></li>
                     <li><a href='.$image.' data-lightbox='example-set'><i class='fa fa-eye'></i></a></li>
                     <li><a href='#'><i class='fa fa-heart'></i></a></li>
                        </ul>
                </div>
              </div>
              <div class='portfolio-info'>
                    <form id='imgtitle' class='kart' action='" . base_url() . "gallery/delete' method='post'>
                        <input type = 'hidden' name='delete_file' value='.$image.' />
                        <input type = 'submit' value='Delete' class='btn btn-common'/>
                    </form>
                </div>
            </div>
        </div>";
            }
        ?>

I get this code from here I tried to implement this into codeigniter, the result was error. Like this:

Could not delete ../assets/images/gallery/hermesed231486375164.jpg., file does not exist

The file was exist, but idk why it errors.

EDITED: Ok I was trying to fixed it with base_url, the result:

Could not delete http://k-art.local/../assets/images/gallery/hermesed231486375164.jpg., file does not exist

Now, how to delete this thing [../] it might worked when it disappear

  • 写回答

2条回答 默认 最新

  • douyun1950 2017-02-06 10:11
    关注

    SOLVED WITH IDIOT WAY

    From this:

    <input type = 'text' name='delete_file' value='.$image.' />
    

    To this.. Just deleting the dot[.] mark. Really? LMAO

    <input type = 'text' name='delete_file' value='$image' />
    

    But anyway thanks for replying :)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题