php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.05.2005, 10:51  
Gast
 
Beiträge: n/a
Standard readfile() geht nicht richtig

Hallo ich habe folgendes Problem:

über einen Link wird ein zip-Archive test.zip erstellt welches dann zum download angeboten wird.

unter Windows funktioniert das auch einwandfrei.

wenn ich das gleiche auf einem Linux-Server laufen lasse bekomme ich immer die fehlermeldung

*.php?* von 10.10.10.10 konnte nicht übertragen werden
demnach wird nicht das zip-Archive downgeloaded sondern die nicht vorhanden htmlseite wenn ich das rictig verstanden habe

Hier noch die Downloadfunktion:
PHP-Code:
<?php
function DownloadFile($filename)
{
    
// Check filename
    
if (empty($filename) || !file_exists($filename))
    {
        return 
FALSE;
    }

    
// Create download file name to be displayed to user
    
$saveasname basename($filename);

    
// Send binary filetype HTTP header
    
header('Content-Type: application/octet-stream');

    
// Send content-length HTTP header
    
header('Content-Length: '.filesize($filename));

    
// Send content-disposition with save file name HTTP header
    // (using workaround for MSIE 5.5 SP1 / MSIE 6.0 bugs/problems)
    
if (preg_match('/MSIE 5.5/'$_ENV['HTTP_USER_AGENT']) || preg_match('/MSIE 6.0/'$_ENV['HTTP_USER_AGENT']))
    {
        
header('Content-Disposition: filename="'.$saveasname.'"');
    }
    else
    {
        
header('Content-Disposition: attachment; filename="'.$saveasname.'"');
    }

    
// Send Content-Transfer-Encoding HTTP header
    
header('Content-Transfer-Encoding: binary');
    
header("Cache-control: private");

    
// Output file
    
readfile($filename);

    
// Done
    
return TRUE;

?>
Danke für die Hilfe schon mal im vorraus
Gruß Raffzen
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.05.2005, 11:05  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.
Mögliche Fehler die dann auftreten und wie man sie beheben kann:
Notice: Use of undefined constant ...
Notice: Undefined variable ...


und dazu wirst du dir nen error-handler schreiben müssen, der sämtlcihen output in ne datei umleitet dass du ihn dir anschauen kannst.

btw was nutzt du zum testen? IE oder FF?
schmeiß mal die suchfunktion an, gab da letzens mal probleme, wo es rein an irgendwas vom IE lag.

mfg
robo47
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP richtig lernen! TeazY PHP Tipps 2008 5 01.02.2008 21:50
[Erledigt] Modularisierung: Wie macht man es richtig? PHP-Fortgeschrittene 1 12.03.2006 16:00
Dollarzeichen ($) richtig escapen? HStev PHP Tipps 2006 1 07.03.2006 10:23
[Erledigt] Hoffe das ich Hier richtig bin Datenbanken 2 31.01.2006 10:48
[Erledigt] Lieg ich da richtig? Datenbanken 4 31.08.2005 13:21
Wie prüfe ich richtig ob eine Datenbankverbindung besteht ? Datenbanken 4 11.07.2005 14:50
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
PHP funktioniert nicht richtig?! PHP Tipps 2005-2 26 11.06.2005 09:05
readfile im echo bereich Blank PHP Tipps 2005 4 03.03.2005 18:07
Mail mit imap_body richtig anzeigen? PHP-Fortgeschrittene 1 02.02.2005 16:46
Variable wird nicht richtig übergeben PHP Tipps 2005 17 16.01.2005 16:51
Subquery kurios..wie gehts richtig? PHP Tipps 2005 4 04.01.2005 20:24
[Erledigt] imap_body RICHTIG ausgeben (mit allen Sonderzeichen usw.) PHP-Fortgeschrittene 3 08.09.2004 02:33
[Erledigt] Perl richtig installiert oder falsch ? testen aber wie ? c01001 Server, Hosting und Workstations 2 31.08.2004 22:37
Formular, welches prüft, ob eingegebene Antwort richtig.... PHP Tipps 2004 10 15.08.2004 22:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php readfile funktioniert nicht, fileread funktioniert nicht php, readfile funktioniert nicht, php readfile und preg_match, php download über readfile funktioniert nicht, readfile funktioniert nicht php, php file exsits, php readfile funktioniert nicht mehr, readfile kommt nicht zurück, readfile geht nicht, ziparchive readfile, php download mit readfile funktioniert auf linux nicht, \http header\ readfile, zip-datei readfile(), readfile liest nicht richtig, php ziparchive readfile, php header readfile ie https, fehler: use of undefined constant http_user_agent

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.