rename-problem =Anfängerfehler!!

Riegel

Mitglied
Hallo Leute, sorry gleich, hab ber die Suchfunktion genutzt komm einfach nicht weiter.
Klar bin Anfänger, also bitte nur antworten wenn einer helfen will :-))

Ich versuche die Datei hochzuladen, geht auch wunderbar, das die Datei aber nun dem teilnehmer zugeordnet ist will ich diese umbenennen, entweder in den String aus $vorname$nachme oder in die ID.

Klein anfangen, daher hab ich erst einmal die datei einfach in $vorname umbenennen wollen. danke für eure hilfe :-)

PS: Das Upload-Script stammt aus den Tutorials

PHP:
<?php  

include("connector.inc.php");

$tempname = $_FILES['file']['tmp_name'];  
$name = $_FILES['file']['name']; 
$type = $_FILES['file']['type'];  
$size = $_FILES['file']['size']; 
$bildname = $vorname.$type; 

if($type != "image/gif" && $type != "image/pjpeg") {  
    $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";  
}  
if($size > "150000") {  
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!";  
}  
if(empty($err)) {  
    move_uploaded_file($_FILES['file']['tmp_name'],"upload/".$_FILES['file']['name']);
    rename("upload/".$_FILES['file']['name'],"/srv/www/web3/html/strasenfest/"'$vorname'.$_FILES['file']['type']); 
    echo "Die Datei $name wurde erfolgreich hochgeladen!";  
}  
else {  
    foreach($err as $error)  
    echo "$error<br>";  
}  


$dbanfrage = "INSERT into teilnehmer values ('','$vorname','$name')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {

} else {
print ("Es traten Probleme auf.");
}

mysql_close ($dbverbindung);


?>
 
hey versuchs mal so:

PHP:
 rename("upload/".$_FILES['file']['name'],"/srv/www/web3/html/strasenfest/".$vorname.$_FILES['file']['type']);
 
so habs nun fast hinbekommen, nun geht es mit

PHP:
  rename("upload/".$_FILES['file']['name'],"upload/".$vorname.".".jpg);


leider will ich die Dateiendung ja nicht manuell setzen, was gibt es da für möglichkeiten?
danke
 
Du kannst aus $_FILES['file']['name'] die Endung extrahieren un dann beim rename wieder anfügen.

;)
 
Zurück