Deie uploaden via php
Alex
- php
Hallo.
Ich möchte gerne ein skript schreiben mit dem ich dateien in einen ordner auf meinen Webspace uploaden kann und zwar so das die vorherige datei nicht überschrieben wird.
Dies brauche ich für eine Bildergalierie.
kennte jemand ein tutorial dafür oder kann mir dies einer so erklären?
mfg Alex
tutorial nicht ,aber ein teil vom eigen - willst du?
MFG
bleicher
JA sehr genre sogar.
ICH GEHE DAVON AUS DAS ALLE BILDER NUMMER ALS NAMHMEN KRIEGEN!
(automatisch wie das bild das dzu hpchlädst heißt ist dabei egal - wird automatisch umbenannt ;)
$directory="einverzeichniss/";
if ($handle = opendir($directory)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$pics[] = $file;
}
}
closedir($handle);
}
//habe ich 1 zu 1 von PHP.net copiert ;)
$pics_anzahl=count($pics);
//die anzahl der bilder
if ($_FILES['picture']['size']>0){
//stellt fest ob du per fileuploadfeld im formular etwas hochgeladen hast oder versehentlich auf "ok" gedrückt hast ;)
if (is_array($pics)) rsort($pics);
//stellt die höchste nummer des bildes im verzeichniss fest
//zur sicherheit kopiere eins per ftp hoch damit du an dieser stelle kein fehlermeldugn keigst , bei leerem verzeichniss hat erray $pics gar keine werte , was zu addieren wäre schwer ;)
$new_image_name=($pics[0]+1);
//+1 um stets neue namen zu kriegen
$bild_datei_up=$_FILES['picture']['tmp_name'];
//die hochgeldane datei im tmp verzeichniss des servers
$erweiterung[1]=".gif";
$erweiterung[2]=".jpg";
$erweiterung[3]=".png";
$erweiterung[4]=".swf";
$erweiterung_1=getimagesize($bild_datei_up);
$new_image_name=$new_image_name.$erweiterung[$erweiterung_1[2]];
//bildtyp erkennen und "hinten anhängen" ;)
$bild_datei_local=$directory.$new_image_name;
copy($bild_datei_up,$bild_datei_local);
//kopieren des bildes in den gewünschten verzeichniss
}
ich habs noch teileweise onthyfly verändert - sollte es z ufehlöern kommen - sags nur ;)
MFG
bleicher
P.S:falls du dich fragst warum cih nciht einfach anzahl der bilder plus eins als Bildnahme nehme - stell dir vor du löschst ein Bild , hast also 1 bild weniger , sodass das nexte den Namen kriegt der schon vergeben ist ;)
MFG
bleicher
Ich bedanke mich bei dir.
Werde das jetzt erst mal analysieren.
Hoffe das ich alles verstehe.
Aber vielen Dank.
mfg Alex
So jetzt hab ich aber auch noch eine andere frage. Wie kann ich die Namen der Bilder in einer MySql tabelle speichern so das ich sie hinterher geordnet nach Datum abwärtz anzeigen kann?
muss nciht sein - die bilder werden aufsteigen nummeriert , sodass du die einfach nach namen rückwärts zu sortieren brauchst ;) , versuch wann immer es geht minimum zu verwenden.SQL macht höchstens bei beschreibungen sinn ;)
P.S:du könntest di bilder mit "Timestamp" benennen - dann hättest du gleich den Uploadzeitpunkt drin ;P
MFG
bleicher
ah cool. Danke für den Tip.
hallo,
Ich möchte gerne ein skript schreiben mit dem ich dateien in einen ordner auf meinen Webspace uploaden kann und zwar so das die vorherige datei nicht überschrieben wird.
Vermutlich steht alles, was du brauchst, im PHP-Handbuch. Melde dich bitte nochmal, wenn dir an der Darstellung des Handbuchs etwas nicht genügt.
Dies brauche ich für eine Bildergalierie.
Nein. Du brauchst es für eine Bildergalerie - mit einem "l" weniger.
Grüße aus Berlin
Christoph S.