Ankündigung

Einklappen
Keine Ankündigung bisher.

[solved] (readfile + filesize) von anderer Domain

Einklappen

Neue Werbung 2019

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

  • [solved] (readfile + filesize) von anderer Domain

    Hallo,

    ich habe es nun hinbekommen, einen Download von einer fremden Domain (wo auch die downloaddatein liegen)zu starten.
    Da filesize ja nur auf der gleichen Domain funktioniert, habe ich auf der fremddomain ein script geschrieben, das nur die filesize der zu downloadeten datei zurückgibt.

    Prinzip

    DOMAIN A: Downloadscript

    PHP-Code:

                    $filename 
    "fil1.fil";
               
    $nr substr($dat[filename], 0, -4);
               
               
    $file fopen("http://files.xxxxxx.xx/getit.php5?nr=$nr""r");
               
    $size fgets($file);
               
               
               
               
    $this->Update_down_counter($id);
           
               
    header("Content-type: application/$extension"); 
               
    header("Content-Disposition: attachment; filename=\"$realname\"");
               
    header("Content-Description: File - Download");;
               
    header("Accept-Ranges: bytes"); 
              
    header("Content-Length: $size"); 
              
    header("Pragma: no-cache"); 
              
    header("Expires: 0"); 

               
    readfile($filename'rb'); 
    DOMAIN B: beinhaltet get_filesize-script + downloaddateien

    Downloaddateien sehen wir folgt alle aus
    - 1.fil
    - 2.fil
    ...

    PHP-Code:

    <?php 
    $nr 
    $_GET["nr"];


    $size filesize("$nr.fil");
    echo 
    "$size"

    ?>
    Es funktionier soweit auch alles prima.
    Download startet, zeigt alles korrekt an. Jedoch bricht der download circa nach 5% einfach unerwartet ab.

    hat jmd einen ahnung an was das liegen könnte?

    viele grüße
    marco

    ps: sorry für den schnellen schreibstyl, bin grad etw. ein eile

  • #2
    Problemstellung: weiß ich leider nicht
    Aber ich habe einen anderen Vorschlag.
    Leite auf die Datei weiter. Dann sparste dir das auslesen.
    Wenn du das nicht möchtest, leite auf eine download.php weiter, die die angegebene Datei ausliest.
    Warum willste die ganze Serverlast 2 mal aufbringen?

    PHP-Code:
    <?php
    $filename 
    "fil1.fil"
    $nr substr($dat[filename], 0, -4); 

    $file fopen("http://files.xxxxxx.xx/getit.php5?nr=$nr""r"); 
    $size fgets($file); 

    $this->Update_down_counter($id); 

    header("Content-type: application/$extension");  
    header("Content-Disposition: attachment; filename=\"$realname\""); 
    header("Content-Description: File - Download");; 
    header("Accept-Ranges: bytes");  
    header("Content-Length: $size");  
    header("Pragma: no-cache");  
    header("Expires: 0");  

    // Warum nicht???
    // readfile($filename, 'rb'); 
    header("Location: ".$filename);
    ?>

    Kommentar


    • #3
      danke!

      manchmal sieht man den wald vor lauter bäumen net mehr...

      gruß marco

      Kommentar


      • #4
        del

        Kommentar

        Lädt...
        X