private function getIsbnsInFile(\Sb\Context\Model\Context $context) { $uploaddir = $context->getBaseDirectory() . "/var/uploads/"; $uploadfile = $uploaddir . session_id() . "_" . basename($_FILES['importFile']['name']); if (move_uploaded_file($_FILES['importFile']['tmp_name'], $uploadfile)) { \Sb\Trace\Trace::addItem("File is valid, and was successfully uploaded."); $fileContent = file_get_contents($uploadfile); $lines = explode("\r\n", $fileContent); $isbns = array_filter(array_map(array(&$this, "getIsbnFromLine"), $lines), array(&$this, "isIsbn")); // dédoublonage des isbns $isbns = array_unique($isbns); //var_dump($isbns); return $isbns; } else { \Sb\Trace\Trace::addItem("Possible file upload attack!"); } }