HTTP Download - leeres File

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

  • HTTP Download - leeres File

    Hallo und Guten Tag,

    ich habe ein Problem beim Download eines Text files.
    Ich nutze die Http_download Klasse von Pear (PHP 5, Apache 2, Browser Firefox)

    Auf dem Server wird ein File geschrieben, das danach heruntergeladen werden soll (sone Art Report, Liste)

    Hier mein Code:
    ........
    iif ($_REQUEST["FORMAT"] == "TAB")
    {
    File::close($_REQUEST["FILE"]);
    $httpdl = new HTTP_Download();
    $httpdl->setFile($_REQUEST["FILE"]);
    $httpdl->setContentType('application/text');
    $httpdl->Send(true);
    }

    Es wird zwar ein File mit dem gewünschten Daten heruntergeladen, jedoch ist es komplett leer (0 byte).

    Vielen Dank im Voraus
    Thorsten

  • #2
    Re: HTTP Download - leeres File

    Original geschrieben von tkummer

    Es wird zwar ein File mit dem gewünschten Daten heruntergeladen, jedoch ist es komplett leer (0 byte).
    [/B]
    Ich meinte natürlich: mit dem gewünschten Namen. Daten sind eben nicht drin, nur im Originalfile auf dem Server...

    Gruß
    TK

    Kommentar


    • #3
      PHP-Code:
      $httpdl->setContentType('text/plain'); 
      Haste jetzt einen Inhalt ?

      Gruss

      tobi

      p.s. afaik sind nur nicht-text Files mittels application im Header anzugeben
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Nein, leider nicht.

        Muss man ggf. PHP und/oder den Apache noch speziell konfigurieren?

        Zur Info:
        --------------
        Ich habe als weitere Exportoptionen ausser Tab-delimited Text noch PDF und Excel. Beides funktioniert problemlos.

        Für PDF nutze ich fpdf unf für Excel das pear excel_spreadsheet package.

        Vielen Dank trotzdem!

        Thorsten

        Kommentar


        • #5
          PHP-Code:
          $datei 'pfad_zur_datei';
          header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
          header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
          header('Content-Type: text/plain');
          header('Content-Disposition: attachment; filename=test.txt');
          readfile($datei); 
          Geht jetzt wat ?

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Das funktioniert!

            Vielen Dank, Tobi!

            Gruß
            Thorsten

            Kommentar

            Lädt...
            X