$maxsize) { throw new Exception(); } //Generate a file name, and regenerate it if a file with that name already exists do { $newname = strtoupper(substr(hash("sha256", $filename . (rand() * 100)), 0, 6)) . "." . $extension; } while (file_exists("/file/" . $newname)); //Set file location $location = 'file/' . $newname; //Move file to storage folder if(!move_uploaded_file($filetmp, $location)) { throw new Exception("Impossible de déplacer le fichier dans le dossier où il devrait être. Vous devriez probablement parler de ce sujet à @Sangigi_Fuchsia sur twitter, car la faute provient probablement du serveur."); } if (!header('Location: share/' . $newname)) { throw new Exception("Echec de la redirection."); } } //Catch errors and output them catch (Exception $e) { echo $e->getMessage(); }