Ich möchte den Namen eines Bildes ändern, während ich es hochlade.Ändern des Bildnamens beim Hochladen
Hier ist mein Code:
if(isset($_POST['submit']))
{
$target_dir = "pictures/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Allow certain file formats
if($imageFileType != "gif") {
echo "Sorry only GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded.";
header('Location:field_medal_winner.php');
} else {
echo "Sorry, there was an error uploading your file.";
}
}
}
Zuerst habe ich versucht, es whith Änderung der move_uploaded_file Funktion zu tun. Aber ich habe gerade die sonst Nachricht:
if (move_uploaded_file("text.gif", $target_file)) {
echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
Hat jemand eine Idee, was ich falsch mache?
Sie vor Header ausgibt - überprüfen Sie es http://php.net/manual/en/function.error-reporting.php und die Form des nicht bekannt. * "Aber ich habe gerade die else Nachricht erhalten" * - weil es Fehler gibt. –
Mögliches Duplikat von [So beheben Sie die Fehlermeldung "Header bereits gesendet" in PHP] (http://stackoverflow.com/questions/8028957/how-to-fixe-headers-already-sent-error-in-php) –
Möglich Duplikat von [Wie wird die hochgeladene Datei umbenannt, bevor sie in einem Verzeichnis gespeichert wird?] (http://stackoverflow.com/questions/18705639/how-to-rename-uploaded-file-before-saving-it-into-a-directory) –