Ankündigung

Einklappen
Keine Ankündigung bisher.

Serv U FTP Datei download mit PHP

Einklappen

Neue Werbung 2019

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

  • Serv U FTP Datei download mit PHP

    Halli hallo alle zusammen,

    ich habe einen Localen FTP Server [ Serv U 5.1 ]
    Ich möchte gerne die dateien mit einem php script schützen also z.b.

    FTP_File.php?file=dateiname.zip

    So mache ich das mit den dateien, die auf meinem webserver liegen, wie kann ich das nun aber mit einem localen FTP Server machen ???

  • #2
    guckst du hier

    Kommentar


    • #3
      Das war aber fix
      Das script habe ich auch schon gesehen, aber wo gebe ich da das verzeichniss an und wie wird denn auf FTP dateien verlinkt?

      Kommentar


      • #4
        Willst du die Dateien nur verlinken oder per PHP auslesen und dann so an den Browser senden?

        Kommentar


        • #5
          Ja auslesen also halt mit php , so das die datei nicht off-site gelinkt werden kann.

          wenn möglich auch noch mit $HTTP_REFERER

          Code:
          <?php
          $siteurl = "meine-seite.com"; 
          if (strchr("$HTTP_REFERER","$siteurl"))  { 
          
          $ddir="verzeichniss"; // Verzeichnis mit den Downloads 
          //----------- 
          
          $type=explode(".",$_GET[file]); 
          header("Content-type: application/$type[1]");
          header("Content-Disposition: attachment; filename=$_GET[file]"); 
          // Datei ausgeben: 
          readfile($ddir."/".$_GET[file]); 
          
          } else { print "";} 
          ?>
          Das nehme ich zum download der dateien auf dem WebServer, da muss es doch was ähnliches fur locale FTP Server geben oder ??

          Kommentar


          • #6
            Wie groß sind deine Dateien auf dem FTP Server?
            Es macht wenig Sinn wenn die größer als 1MB sind:

            bei T-DSL-2000

            256 kb/s
            32 kB/s
            32 s/MB

            Nur du kommst nicht an die Höchstwerte heran, und wenn 2 User gleichzeitig Downloaden wird das richtig langsam.

            Du kannst die Datei einfach per PHP sepciern und dann auslesen:

            PHP-Code:
            $temp "temp/" md5(time() + microtime());
            if (
            ftp_get $ftp_stream$temp"dein-download.zip"FTP_BINARY))
                
            readfile($temp); 
            Keien Ahnugn ob das so klappt... Aber das ist eigentlich schlicht blöd weil du transferirst die Datei zuerst zum Server und dann zum Client. Da hast du dein Traffic doppelt!

            Kommentar


            • #7
              Ich habe T-DSL 3000 da geht also schon was bis zu 10 User ist okay die files sind zwischen 30 - 40 MB aber der FTP Server läuft 24 STD. am tag.

              Hmm... also wäre es besse die dateien direct vom FTP ohne PHP und paar off - site links riskieren?

              Kommentar

              Lädt...
              X