- Registriert
- 02.02.16
- Beiträge
- 85
Hallo Community,
hier erst mal mein Script:
Also wie ihr seht habe ich ein Script zum Datei Upload geschrieben was auch wirklich super funktioniert so das ich damit keine Probleme habe.
Das einzige was mich stört ist folgendes und zwar:
Werden Bilder die hochgeladen werden umbenannt und mit einer Zahl versehen. Diese Zahl erhöht sich mit jedem hochgeladenem Bild automatisch.
Lese ich den Ordner in dem sich die Bilder befinden nun aus so werden mir die Bilder in folgender Reihenfolge ausgegeben
Bild.jpg
Bild1.jpg
Bild2.jpg
Bild3.jpg
Bild4.jpg
usw.
Ich würde gerne beim auslesen eine andere Reihenfolge haben, so dass immer das neuste Bild angezeigt wird.
Bspw. so
Bild4.jpg
Bild3jpg
Bild2.jpg
Bild1jpg
Bild.jpg
Ich hoffe es ist klar geworden was ich meine
Hat jemand ne Ahnung was man dazu machen muss ?
hier erst mal mein Script:
Code:
<?php
session_start();
if(!isset($_SESSION['userid'])) {
die('Bitte zuerst <a href="Mac_Version1.php">einloggen</a>');
}
$userid = $_SESSION['userid'];
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = "bild_user".$userid;
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif',);
if(!in_array($extension, $allowed_extensions)) {
die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
//Überprüfung der Dateigröße
$max_size = 4000*1024; //4000 MB
if($_FILES['datei']['size'] > $max_size) {
die("Bitte keine Dateien größer 4mb hochladen");
}
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
$allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF,);
$detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
if(!in_array($detected_type, $allowed_types)) {
die("Nur der Upload von Bilddateien ist gestattet");
}
}
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
$Anzahl = 1;
do {
$new_path = $upload_folder.$filename.'_'.$Anzahl.'.'.$extension;
$Anzahl++;
} while(file_exists($new_path));
}
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen, zurück zur <a href="loogin.php">Startseite</a>';
?>
Also wie ihr seht habe ich ein Script zum Datei Upload geschrieben was auch wirklich super funktioniert so das ich damit keine Probleme habe.
Das einzige was mich stört ist folgendes und zwar:
Werden Bilder die hochgeladen werden umbenannt und mit einer Zahl versehen. Diese Zahl erhöht sich mit jedem hochgeladenem Bild automatisch.
Lese ich den Ordner in dem sich die Bilder befinden nun aus so werden mir die Bilder in folgender Reihenfolge ausgegeben
Bild.jpg
Bild1.jpg
Bild2.jpg
Bild3.jpg
Bild4.jpg
usw.
Ich würde gerne beim auslesen eine andere Reihenfolge haben, so dass immer das neuste Bild angezeigt wird.
Bspw. so
Bild4.jpg
Bild3jpg
Bild2.jpg
Bild1jpg
Bild.jpg
Ich hoffe es ist klar geworden was ich meine

Hat jemand ne Ahnung was man dazu machen muss ?