function handleNameIdManagement($ret) { if ($ret) { error_log('Erreur lors du nid: ' . $ret . ': ' . strError($ret)); } return $ret; }
function uploadFile($_file, $fieldname = "sendedfile") { // $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK // ce qui signifie qu'il n'y a eu aucune erreur if ($_file[$fieldname]['error']) { switch ($_file[$fieldname]['error']) { case 1: // UPLOAD_ERR_INI_SIZE return strError("Le fichier dépasse la limite autorisée par le serveur !"); break; case 2: // UPLOAD_ERR_FORM_SIZE return strError("Le fichier dépasse la limite autorisée dans le formulaire HTML !"); break; case 3: // UPLOAD_ERR_PARTIAL return strError("L'envoi du fichier a été interrompu pendant le transfert !"); break; case 4: // UPLOAD_ERR_NO_FILE return setError("Le fichier que vous avez envoyé a une taille nulle !"); break; } } else { $strFileName = $this->getUnixName($_file[$fieldname]['name']); if (!is_writable($this->path)) { return setError("can not write in this directory check permissions."); } if (!$this->checkName($strFileName)) { return setError($strFileName); } if (is_file($this->path . SLASH . $strFileName)) { return setError("file " . $strFileName . " ever exists.\n Please delete it or change upload file name."); } if (!move_uploaded_file($_file[$fieldname]['tmp_name'], $this->path . SLASH . $strFileName)) { return setError("Error occured while moving uploaded file."); } } return true; }