<?php
/**
 * Created by PhpStorm.
 * User: sunil
 * Date: 13/11/18
 * Time: 10:22 AM
 */

namespace App;


class CSV
{
    public function download($list, $name){

        $file_name = $name.".csv";

        $file = fopen($file_name, "w");

        foreach ($list as $line) {
            fputcsv($file, $line);
        }

        fclose($file);
        $headers = array('Content-type: text/csv',);
        return response()->download($file_name, $file_name, $headers)->deleteFileAfterSend(true);
    }

    public function save($list, $name, $path = null, $extension = 'xls'){
        $file_name = '';
        if(!$path){
            $file_name = storage_path($name.".".$extension);
        }
        //$file_name .= $name.".".$extension;

        $file = fopen($file_name, "a+");

        foreach ($list as $line) {
            fputcsv($file, $line);
        }

        fclose($file);

        return $file_name;
    }

    public function read($file_name){
        $data = [];
        $file = fopen($file_name,"r");
        while(! feof($file))
        {
            $data[] = fgetcsv($file);
        }


        fclose($file);

        return $data;
    }
}