Ankündigung

Einklappen
Keine Ankündigung bisher.

Dateiendung ausfiltern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dateiendung ausfiltern

    Wie kann ich bei einem Datei namen den ich aus der Datenbank auslese, die Dateiendung ausfiltern und in eine einzelne Variable speichern?

    $data->dateiname = "datei.endung";

    $dateiendung = "endung";
    www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen

  • #2
    http://www.php.net/substr
    PHP-Code:
    <?php
        $name 
    "datei.php";
        
    $ext     substr($name, -3);
        echo 
    $ext;
    ?>

    Kommentar


    • #3
      oder du machst ein $t = explode(".", $dateiname) dann einen array_reverse($t) und die dateiendung ist dann im $t[0]

      hat den vorteil das es mit dieser methode auch klappt wenn die endung mehr oder weniger als 3 zeichen hat...

      (alle befehle nachzulesen bei http://de.php.net)

      gruß mAy

      Kommentar


      • #4
        mAy^daY: Welche Dateiendungen mit mehr oder wenigster als 3 Buchstaben gibt es denn? Mir fällt auf anhieb keine ein.

        Kommentar


        • #5
          Mehr z.B.: .html, .php4...

          Kommentar


          • #6
            Da fallen mir ohne zu überlegen gleich sechs ein: .gz, .ps, .html, .php3, .php4, .php5

            http://de2.php.net/manual/de/function.pathinfo.php

            Gruß
            phpfan

            Kommentar


            • #7
              Hab das jetzt so gelöst:

              PHP-Code:
              <?php 

              $string 
              explode('.'$data_download->Dateiname);
              $Endung $string[count($string)-1];

              if(
              $Endung == "mdb")      { $Dateiendung "access"; }
              elseif(
              $Endung == "wav")  { $Dateiendung "audio"; }     
              elseif(
              $Endung == "mp2")  { $Dateiendung "audio"; }     
              elseif(
              $Endung == "mp3")  { $Dateiendung "audio"; }    
              elseif(
              $Endung == "xls")  { $Dateiendung "excel"; }        
              elseif(
              $Endung == "jpg")  { $Dateiendung "image"; }
              elseif(
              $Endung == "jpeg") { $Dateiendung "image"; }
              elseif(
              $Endung == "gif")  { $Dateiendung "image"; }        
              elseif(
              $Endung == "png")  { $Dateiendung "image"; }
              elseif(
              $Endung == "pdf")  { $Dateiendung "pdf"; }        
              elseif(
              $Endung == "pdf")  { $Dateiendung "pdf"; }        
              elseif(
              $Endung == "ppt")  { $Dateiendung "ppt"; }        
              elseif(
              $Endung == "pps")  { $Dateiendung "ppt"; }
              elseif(
              $Endung == "avi")  { $Dateiendung "video"; }        
              elseif(
              $Endung == "mpg")  { $Dateiendung "video"; }    
              elseif(
              $Endung == "mpeg") { $Dateiendung "video"; }
              elseif(
              $Endung == "doc")  { $Dateiendung "word"; }        
              elseif(
              $Endung == "zip")  { $Dateiendung "zip"; }
              else { 
              $Dateiendung "none"; }?>
              www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen

              Kommentar


              • #8
                Hab das jetzt so gelöst:
                switch()

                wozu brauchst du die variable $Dateiendung?
                was macht du, wenn ich eine html-datei film.avi nenne?
                [URL=http://www.mozilla.org/products/firefox/][img]http://www.nophia.de/misc/spreadtheword/feuerfuchs.gif[/img][/URL]

                Kommentar


                • #9
                  was macht du, wenn ich eine html-datei film.avi nenne?
                  Garnichts, weil es geht mich ja nix an was Du mit Deinen HTML Dateien machst

                  Nein, also das kommt bei meinem Fall nicht vor!
                  www.webdeveloperfactory.de - Der Blog und Ratgeber für Webentwickler mit zahlreichen Informationen

                  Kommentar


                  • #10
                    Zitat von Mano
                    Hab das jetzt so gelöst:

                    PHP-Code:
                    <?php 

                    $string 
                    explode('.'$data_download->Dateiname);
                    $Endung $string[count($string)-1];

                    if(
                    $Endung == "mdb")      { $Dateiendung "access"; }
                    elseif(
                    $Endung == "wav")  { $Dateiendung "audio"; }     
                    elseif(
                    $Endung == "mp2")  { $Dateiendung "audio"; }     
                    elseif(
                    $Endung == "mp3")  { $Dateiendung "audio"; }    
                    elseif(
                    $Endung == "xls")  { $Dateiendung "excel"; }        
                    elseif(
                    $Endung == "jpg")  { $Dateiendung "image"; }
                    elseif(
                    $Endung == "jpeg") { $Dateiendung "image"; }
                    elseif(
                    $Endung == "gif")  { $Dateiendung "image"; }        
                    elseif(
                    $Endung == "png")  { $Dateiendung "image"; }
                    elseif(
                    $Endung == "pdf")  { $Dateiendung "pdf"; }        
                    elseif(
                    $Endung == "pdf")  { $Dateiendung "pdf"; }        
                    elseif(
                    $Endung == "ppt")  { $Dateiendung "ppt"; }        
                    elseif(
                    $Endung == "pps")  { $Dateiendung "ppt"; }
                    elseif(
                    $Endung == "avi")  { $Dateiendung "video"; }        
                    elseif(
                    $Endung == "mpg")  { $Dateiendung "video"; }    
                    elseif(
                    $Endung == "mpeg") { $Dateiendung "video"; }
                    elseif(
                    $Endung == "doc")  { $Dateiendung "word"; }        
                    elseif(
                    $Endung == "zip")  { $Dateiendung "zip"; }
                    else { 
                    $Dateiendung "none"; }?>

                    hier haste ne weitere möglichkeit ohne die ganzen if abfragen
                    das array brauchste nur zu erweitern..
                    PHP-Code:
                    <?php

                    $datei   
                    "test.gif";
                    $typ     strstr($datei,'.');
                    $archiv = array(".mdb"=>"access"
                                      
                    ".wav"=>"audio",
                                      
                    ".mp3"=>"audio",
                                      
                    ".gif"=>"image");
                                      
                    if(
                    array_key_exists($typ,$archiv)){
                    $Dateiendung =   $archiv[$typ];
                    }else{
                          
                    $Dateiendung =   "none";
                    }

                    echo  
                    "->".$Dateiendung;
                    ?>

                    Kommentar


                    • #11
                      http://de2.php.net/manual/de/function.pathinfo.php

                      Kommentar

                      Lädt...
                      X