php - كيفية حذف الملفات التي تم تحميلها باستخدام كودينيتر؟




codeigniter upload (5)

لقد استخدمت فئة تحميل كودينيتر لتحميل الصور إلى مجلد في المشروع. في قاعدة البيانات أنا فقط تخزين عنوان ورل ولدت بعد تحميل الصورة، لذلك عندما أريد حذف صف في دب أنا أيضا بحاجة إلى حذف الصورة. كيف يمكنني القيام بذلك في كودينيتر؟

وسوف أكون ممتنا لإجاباتك.


إف (إسيت ($ _ فيليز ['إيماج']) && $ _FILES ['إيماج'] ['نيم']! = '') {

            $config['upload_path']   = './upload/image'; 
            $config['allowed_types'] = 'jpeg|jpg|png';
            $config['file_name']    = base64_encode("" . mt_rand());
            $this->load->library('upload', $config);

            $this->upload->initialize($config); 

            if (!$this->upload->do_upload('image')) 
            {
                $error = array('error' => $this->upload->display_errors());
                $this->session->set_flashdata('msg', 'We had an error trying. Unable upload  image');
            } 
            else 
            { 
                $image_data = $this->upload->data();
                @unlink("./upload/image/".$_POST['prev_image']);
                $testData['image'] = $image_data['file_name'];
            }
        } 

يمكنك حذف جميع الملفات في مسار معين، على سبيل المثال في مجلد uploads ، باستخدام هذه deleteFiles() التي يمكن أن تكون في أحد النماذج الخاصة بك:

$path = $_SERVER['DOCUMENT_ROOT'].'/uploads/';

function deleteFiles($path){
    $files = glob($path.'*'); // get all file names
    foreach($files as $file){ // iterate files
      if(is_file($file))
        unlink($file); // delete file
        //echo $file.'file deleted';
    }   
}

$m_img_real= $_SERVER['DOCUMENT_ROOT'].'/images/shop/real_images/'.$data['settings']->shop_now;
$m_img_thumbs = $_SERVER['DOCUMENT_ROOT'].'/images/shop/thumbs/'.$data['settings']->shop_now;

if (file_exists($m_img_real) && file_exists($m_img_thumbs)) 
{
     unlink($m_img_real);
     unlink($m_img_thumbs);
}

رأي:

<input type="file" name="new_file" data-required="1" class="" />
<input type="hidden" name="old_file" value="echo your old file name"/>
<input type="submit" name="submit"/>

مراقب:

function edit_image() {

 if(isset($_FILES['new_file']['name']) && $_FILES['new_file']['name'] != '') {

                move_uploaded_file($_FILES['new_file']['tmp_name'],'./public_html/banner/'.$_FILES['new_file']['name']);

                $upload = $_FILES['new_file']['name'];

                $name = $post['old_file'];
                @unlink("./public_html/banner/".$name);
            }
            else {

                $upload = $post['old_file'];
            }              

}

$image_data = $this->upload->data();
unlink($image_data['full_path']);

$this->upload->data() هذا الخط $this->upload->data() إلى عرض العديد من المعلومات حول الملف الذي تم تحميله. يمكنك طباعة المعلومات والعمل وفقا لذلك.







upload