Uploadscript ausbauen

Ja reptiler nur das Problem ist, das die Datei dadurch schon
geprüft wird bevor sie mit Datum davor versehen wird.

Diese Datei ist natürlich nicht vorhanden.
Danach wird sie ja erst durch das Datum ergänzt und
dann kann es sein das die Datei schon vorhanden ist
nur wird dann nicht mehr geprüft das müsste also
nach dem umbenennen passieren.

Habe aber schon eine andere Lösung gefunden
welche das Problem mit den vorhanden Dateinamen
verhindert. Ich habe die Datumsangabe noch durch
Stunden, Minuten und Sekunden ergänzt.

Hier nun der Funktionierende Code:
PHP:
<?php 
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name'];

$type = $_FILES['file']['type']; 
$size = $_FILES['file']['size']; 

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 150 KB!"; 
} 

if(empty($err)) { 
    $uploaddate=date("YmdHis_"); 
    copy($tempname,"upload/".$uploaddate.$name); 
    echo "Die Datei wurde erfolgreich hochgeladen!";
} 
else { 
    foreach($err as $error) 
    echo "$error<br>"; 
} 
?>

Mfg Ragey
 
RageNo1 hat gesagt.:
Ja reptiler nur das Problem ist, das die Datei dadurch schon
geprüft wird bevor sie mit Datum davor versehen wird.
Das ist doch kein Problem. Sei doch mal flexibel. ;)
Ungefaehr so kann das aussehen:
PHP:
$uploaddate=date("Ymd");
if ((empty($err)) && (!file_exists($uploaddate.$name)))
{
    copy($tempname,"upload/".$uploaddate.$name);
    echo "Die Datei wurde erfolgreich hochgeladen!";
}
 
Ist doch kein Problem.
Wenn man noch frisch im Thema ist weiss man halt noch nicht alles, ist doch normal. Ich musste mir auch erstmal die Finger blutig tippen bis ich so einigermassen mit PHP klarkam. Jetzt geht's eigentlich ganz gut, ich wuerde aber nie behaupten alles ueber PHP zu wissen oder immer fehlerfrei zu coden.
Nachtrag: Und ich hab auch nicht auf jede Frage eine Antwort.
 
Danke aber eins noch wusste nicht ob ich dafür ein neues
Thema anfangen sollte aber ich mach es mal hier rein.

Ich lasse nun den Ordner auslesen mit folgendem Code:
PHP:
<?

$dir = "upload";

$verz=opendir ("$dir/");
echo "Inhalt des Ordners <b>$dir</b>: <br>";
while ($file = readdir ($verz)) {
if($file != "." && $file != "..")
echo "<a href=\"$dir/$file\">$file</a><br>";
}
closedir($verz);

?>

Wie kann ich die Dateien nun sortieren?
Die Dateien sehen nun so aus 20050324080639_bild.jpg

Die neuesten Dateien sollen nun nach möglichkeit ganz oben stehen.

Mfg Ragey
 
Siehste, schon hast Du mich. :) Damit hab ich in PHP noch garnichts gemacht.
Ich denk mal der Weg fuehrt ueber ein Array.
Da Du am Anfang der Datei das Datum stehen hast, und dazu in der guenstigen Y.m.d-Notation wirst Du wohl einfach alphabetisch sortieren koennen.
Nur frag mich jetzt nicht wie man ein Array in PHP alphabetisch sortiert. Ich hab sowas vor langer Zeit mal in Pascal gemacht, aber ich hab keinen Plan mehr was ich mir dazu aus den Fingern gesogen hab.
Da die neueste Datei oben stehen soll denk ich wirst Du umgekehrt alphabetisch sortieren muessen.
 
Check erstmal was die Suchfunktion zum Thema "Arrays sortieren" oder "Dateien sortieren" oder so sagt.
Ich denk mal sowas gab's schon.
 
Zurück