Пример #1
0
 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");
     }
 }
Пример #2
0
 /**
  * @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);
 }