Letzten Punkt suchen in Dateinamen

PhoenixDH

Erfahrenes Mitglied
Ich habe das Problem mit meinem Upload Script, dass wenn z.B. eine Datei hochgeladen iwrd mit dem Namen 23.txt.jpg mein Script automatisch den Namen vorne anpasst, z.b. in user, aber als DATEIENDUNG DAS NACH DEM !: pUNKT IM nAMEN ANSIEHT; HIER TXT, wie könnte ich diesen Code ändern, damit er nach dem letzten sucht ?

Code:
$datei_ending = explode(".", $datei_name);
 
array explode ( string separator, string string [, int limit])


Gibt ein Array aus Strings zurück. Jeder String ist ein Teil von string. Die Trennung erfolgt an der mit separator angegebenen Zeichenkette (ein oder mehrere Zeichen). Ist der Parameter limit angegeben, werden maximal limit Teile zurück gegeben. Das letzte Element enthält dann den ganzen Rest von string.

Das steht auf php.net
setz mal für das 'int limit' 1 ein

Ich habe aber keine Ahnung ob das funktioniert.

Informier mich/uns mal hier wies ausschaut
 
Hm, jetzt heißt die Datei nur noch user.

wenn ich

Code:
$datei_ending = explode(".", $datei_name,1);

mache !

Hier ist der gesammte Code:
Code:
//***  datei ist nicht erlaubt ***

$datei_ending = explode(".", $datei_name);
if(!preg_match("/.+\.(jpeg|jpg|gif|png)$/i",$datei_name))
   {
   $err_msg .= ' Ihr Bild ist keine zugelassene Datei. Zugelassene Dateiendungen sind: .JPEG,.PNG,.JPG,.GIF. !<br><br>';
   $fehler = 1;
   }

//***  Gültige Bilddatei ***

$info = @GetImageSize($datei);
if($info[2] != 1 && $info[2] != 2 && $info[2] != 3)
   {
   $err_msg .= ' Es handelt sich nicht um eine gültige Bilddatei !<br><br>';
   $fehler = 1;
   }

// *** datei ist ok ***
if ($fehler == 0)
   {
   if(!empty($datei_name))
      {
      while (file_exists("$name"))
      {
      $i++;
      $name = "$pfad".$g_user['userid']."_".$i.".$datei_ending[1]";
      }
      copy($datei,"$pfad".$g_user['userid']."_".$i.".$datei_ending[1]");
      $pic .= '<br><img src="'.$pfad.$g_user['userid'].'_'.$i.'.'.$datei_ending[1].'"><br><br>';
      $err_msg .= '<br>Hochladen erfolgreich !<br><br>Kopieren Sie die folgende Zeile mit [STRG+C] und fügen Sie sie in den gewünschten Post mit [STRG+V] ein: <br><br>[ img]'.$config[board_baseurl].'/'.$pfad.$g_user['userid'].'_'.$i.'.'.$datei_ending[1].'[ /img]<br><br>';
      }
   }
}
 
Zuletzt bearbeitet:
Zurück