public function setName($name = false, $noOverwrite = 0, $timestamp = null) { if ($name) { $sanit_name = Filter::fileName($name); $sanit_name = substr($sanit_name, 0, 200); $this->extension = $this->fileExt($name); $pref = ''; if ($timestamp) { $timestamp = date("YmdGi_"); } else { $timestamp = ''; } if ($noOverwrite) { $c = 0; while (is_file($this->upload_dir . $timestamp . $pref . $sanit_name)) { $pref = $c++ . '_'; } } $this->name = $timestamp . $pref . $sanit_name; return $this->name; } if (empty($this->name)) { throw new Exception("Le nom {$name} est invalide"); } }
/** * @param id $name * @return unknown */ protected function sanitizeName($name) { $name = Filter::fileName($name); if ($name && !ctype_digit("{$name}")) { return $name; } throw new Exception(' invalide name', 500); }