[PHP] Wie füge ich dieses code ein?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von -xpspx-, 6. September 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 6. September 2010
    Wie füge ich dieses code ein?

    Hi,
    Wollte mal fragen wie ich dieses Code:

    PHP:


            
    $filename  $_FILES [ 'datei' ][ 'name' ];
            
    $extension  end ( explode ( "." $filename ));  // extension ist die Dateiendung.
            
    $filename  substr ( $filename 0 strlen ( $filename ) -  strlen ( $extension ) -  1 );
            
            
    $temp  $_FILES [ 'datei' ][ 'tmp_name' ];
            
            for (
    $i  1 file_exists ( "upload-ordner/ $filename . $extension " );  $i ++) {
                
    $filename  $filename  ' ('  $i  ')' ;
                }
            
    move_uploaded_file ( $temp "upload-ordner/ $filename . $extension " );  

            
    $filename  " $filename . $extension " ;

    // $filename kannst du dann in die Datenbank schreiben.  
    In meinem Script einbaue
    PHP:
    <? php


    $max_byte_size 
    10000 ;
    $allowed_types  "(sft)" ;

    if(
    $_POST [ "submit" ] ==  "Upload" ) {

    if(
    is_uploaded_file ( $_FILES [ "file" ][ "tmp_name" ])) {

    if(
    preg_match ( "/\."  $allowed_types  "$/i" $_FILES [ "file" ][ "name" ])) {

    if(
    $_FILES [ "file" ][ "size" ] <=  $max_byte_size ) {

    if(
    move_uploaded_file ( $_FILES [ "file" ][ "tmp_name" ],  $_FILES [ "file" ][ "name" ])) {

    echo 
    "Datei erfolgreich hochgeladen!<br>" ;
    echo 
    "Name: "  $_FILES [ "file" ][ "name" ] .  "<br>" ;
    echo 
    "Größe: "  $_FILES [ "file" ][ "size" ] .  " Byte<br>" ;
    echo 
    "Link: <a href=\""  $_FILES [ "file" ][ "name" ] .  "\">"  $_FILES [ "file" ][ "name" ] .  "</a>" ;

    }
    else {

    echo 
    "Datei konnte nicht hochgeladen werden." ;

    }

    }
    else {

    echo 
    "Die Datei darf nur eine Größe von "  $max_byte_size  " Byte besitzen." ;

    }

    }
    else {

    echo 
    "Die Datei besitzt keine ungültige Endung." ;

    }

    }
    else {

    echo 
    "Keine Datei zum Hochladen angegeben." ;

    }

    }
    else {

    echo 
    "Bitte benutze das Upload Formular." ;

    }

    ?> 
    Das erste ist halt dazu da damit er nicht wenn man eine Datei mit dem gleichen Namen ersetzt sondern eine Zahl dran hängt. Oder kennt ihr ein besseres Script dafür??
     
  2. 6. September 2010
    AW: Wie füge ich dieses code ein?

    PHP:
    $filename  $filename  ' ('  $i  ')' ;
    Das sollte aber eine Ausgabe wie folgt erzeugen, sofern ich mich nicht irre.
    datei (1).jpg
    datei (1)(1).jpg


    PHP:
    <? php


    $max_byte_size 
    10000 ;
    $allowed_types  "(sft)" ;

    if(
    $_POST [ "submit" ] ==  "Upload" ) {

    if(
    is_uploaded_file ( $_FILES [ "file" ][ "tmp_name" ])) {

    if(
    preg_match ( "/\."  $allowed_types  "$/i" $_FILES [ "file" ][ "name" ])) {

    if(
    $_FILES [ "file" ][ "size" ] <=  $max_byte_size ) {



            
    $filename  $_FILES [ 'file' ][ 'name' ];
            
    $extension  end ( explode ( "." $filename ));  // extension ist die Dateiendung.
            
    $filename  substr ( $filename 0 strlen ( $filename ) -  strlen ( $extension ) -  1 );
            
            
    $temp  $_FILES [ 'datei' ][ 'tmp_name' ];
            
            for (
    $i  1 file_exists ( "upload-ordner/ $filename . $extension " );  $i ++) {
                
    $filename  $filename  ' ('  $i  ')' ;
                }



    if(
    move_uploaded_file ( $_FILES [ "file" ][ "tmp_name" ],  $filename )) {

    echo 
    "Datei erfolgreich hochgeladen!<br>" ;
    echo 
    "Name: "  $_FILES [ "file" ][ "name" ] .  "<br>" ;
    echo 
    "Größe: "  $_FILES [ "file" ][ "size" ] .  " Byte<br>" ;
    echo 
    "Link: <a href=\""  $_FILES [ "file" ][ "name" ] .  "\">"  $_FILES [ "file" ][ "name" ] .  "</a>" ;

    }
    else {

    echo 
    "Datei konnte nicht hochgeladen werden." ;

    }

    }
    else {

    echo 
    "Die Datei darf nur eine Größe von "  $max_byte_size  " Byte besitzen." ;

    }

    }
    else {

    echo 
    "Die Datei besitzt keine ungültige Endung." ;

    }

    }
    else {

    echo 
    "Keine Datei zum Hochladen angegeben." ;

    }

    }
    else {

    echo 
    "Bitte benutze das Upload Formular." ;

    }

    ?>
     
  3. 6. September 2010
    AW: Wie füge ich dieses code ein?

    Danke schon mal,
    Aber iwi funkt. das script nicht, wenn ich es uppe ersetzt ders trotzdem und es kommt dann keine neue Datei mit dem Namen (1) oder so.
     
  4. 6. September 2010
    AW: Wie füge ich dieses code ein?

    "upload-ordner" bzw der Komplette pfad muss natürlich angepasst werden!

    PHP:
    file_exists ( "upload-ordner/ $filename . $extension " )

    Das beste ist wenn du dafür eine Konstante anlegst!

    PHP:
    define ( 'DIR_UPLOAD' 'deinuploadverzeichnis/subverzeichnis/' );
    PHP:
    file_exists ( DIR_UPLOAD  " $filename . $extension " )
    PHP:
    if( move_uploaded_file ( $_FILES [ "file" ][ "tmp_name" ],  DIR_UPLOAD  $filename )) {
     
  5. 6. September 2010
    AW: Wie füge ich dieses code ein?

    hab halt upload-ordner/ weg gemacht ^^
    Geht aber immer noch net.
     
  6. 6. September 2010
    AW: Wie füge ich dieses code ein?

    hat sich erledigt, geht nun
    close!
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.