$fileName = $_FILES["myfile"]["name"]; //file name $fileTmpLoc = $_FILES["myfile"]["tmp_name"]; //file in the php tmp folder $fileType = $_FILES["myfile"]["type"]; //file type $fileSize = $_FILES["myfile"]["size"]; //file size $fileErrorMsg = $_FILES["myfile"]["error"]; //0 for false and 1 for true if (!$fileTmpLoc) { die(new ModelResponse(false, 'Please browse for a valid file')); } $destPath = "{$uploadPath}/{$fileName}"; if (move_uploaded_file($fileTmpLoc, $destPath)) { $raw_data = CSV::Parse($destPath); // Get initial user list $currentUserList = new Models\UserList(); // Initialize container $userList = new Models\UserList(false); // proceed with creation foreach ($raw_data as $row) { $user = new Models\User(); if ($currentUserList->ContainsUsername($row['username'])) { $user = \Models\User::FindUsername(strtolower(trim($row['username']))); } else { $user->Absorb($row); } $userList->add($user); } if (!$userList->Create()) {