Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Codeigniter-如何从文件夹中删除图像_Php_Codeigniter - Fatal编程技术网

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

PHP Codeigniter-如何从文件夹中删除图像,php,codeigniter,Php,Codeigniter,我一直在为我的画廊部分的codeigniter项目工作 我已经成功地显示了所有的图像,现在我想让函数从文件夹中删除图像。我试过了,但出了点差错 我的控制器 function delete_img(){ if (array_key_exists('delete_file', $_POST)) { $filename = $_POST['delete_file']; if (file_exists($filename)) { unlink($filen

我一直在为我的画廊部分的codeigniter项目工作

我已经成功地显示了所有的图像,现在我想让函数从文件夹中删除图像。我试过了,但出了点差错

我的控制器

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';
      }
    }
}
我的全视图,画廊部分

<?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>";
            }
        ?>
该文件不存在,但idk知道它为什么出错

编辑: 好的,我试图用base_url修复它,结果是:

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

现在,如何删除这个东西[../]当它消失时可能会起作用

更改0777的权限文件夹库

或者尝试:

function delete_img(){
    if (array_key_exists('delete_file', $_POST)) {
      $filename = $_POST['delete_file'];
      if (file_exists($filename)) {
        chmod($filename, 0777);
        if(unlink($filename)) {
            echo 'File '.$filename.' has been deleted';    
        }else echo 'Could not delete '.$filename;
      }else echo 'File does not exist: '.$filename;
    }
}
用白痴的方式解决

由此:

<input type = 'text' name='delete_file' value='.$image.' />
对此。。只是删除点[.]标记。真正地LMAO

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

但无论如何,感谢您的回复:

您是在live中工作还是在localhost中工作?请尝试打印$filename并确保此文件确实存在于您的目录中,我看到文件扩展名hermesed231486375164.jpg***后有一点,这一点是从哪里来的?那里有一些错误../assets/images/gallery/blabla.jpg如何使用base_url?使用print_r$filename检查$filename值;什么事returns@Mohammad该名称来自我的用户名会话+上传部分的日期'U'。这是我想删除的图像的名称正如我早些时候告诉你的,请注意这一点:-P,下次尝试分享与问题代码相关的所有内容
<input type = 'text' name='delete_file' value='$image' />