Alex: Deie uploaden via 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

  1. tutorial nicht ,aber ein teil vom eigen - willst du?
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    1. JA sehr genre sogar.

      1. 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

        --
        __________________________-
        Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        1. 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

          --
          __________________________-
          Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
          1. Ich bedanke mich bei dir.
            Werde das jetzt erst mal analysieren.
            Hoffe das ich alles verstehe.
            Aber vielen Dank.
            mfg Alex

            1. 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?

              1. 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

                --
                __________________________-
                Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
                1. ah cool. Danke für den Tip.

  2. 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.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|