PartKeepr\ImportBundle\Controller\ImportController::extractCSVData PHP Method

extractCSVData() protected method

protected extractCSVData ( $tempFileIRI, $includeHeaders = true )
    protected function extractCSVData($tempFileIRI, $includeHeaders = true)
    {
        $tempUploadedFile = $this->get("api.iri_converter")->getItemFromIri($tempFileIRI);
        $fileContents = $this->get('partkeepr_uploadedfile_service')->getStorage($tempUploadedFile)->read($tempUploadedFile->getFullFilename());
        $tempFile = tempnam(sys_get_temp_dir(), "import");
        file_put_contents($tempFile, $fileContents);
        $fp = fopen($tempFile, "r");
        $data = [];
        if (!$includeHeaders) {
            fgetcsv($fp);
        }
        while (($row = fgetcsv($fp)) !== false) {
            $data[] = $row;
        }
        unlink($tempFile);
        return $data;
    }