php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2012, 19:29  
Neuer Benutzer
 
Registriert seit: 05.09.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
MsMagiczZ befindet sich auf einem aufstrebenden Ast
Standard Problem bei Download

Hallo,

Ich habe hier ein kurzes PHP-Script zum download einer Datei. Bisher habe ich es nur für Bilder im JPG-Format vorgesehen.

Aber hier erst mal das Script:

PHP-Code:
<?php

            
/*
                * Der Ordner indem sich die Dateien befinden
            */
            
$download_dir "./uploads/";
            
$id $_GET['id'];

            
/*
                * Die herunterladbaren Dateien:
            */
            
$files = array(
                
"$id" => "$id.jpg",
            );

            
/*
                * Den kompletten Pfad der Datei (+Dateiname) in $file speichern
            */
            
$file $download_dir.$files[$_GET['id']];

            
/*
                * Header-Einstellungen
            */
            
header("Content-Type: x-type/subtype");
            
header("Content-Length: ".filesize($file));
            
header("Content-Disposition: attachment; filename=".$files[$_GET['id']]);

            
/*
                * Das "Speichern-Unter"-Fenster erscheinen lassen
            */
            
readfile($file);


        
?>
Mein Problem ist jetzt das es auch in soweit funktioniert das die angepeilte Datei gedownloadet wird, jeden kann ich diese nach dem Download nicht öffnen, sondern erhalt von Photoshop z.B. die Meldung das die Datei nicht vollständig ist.

Hat einer von euch evtl. eine Idee woran es liegen könnte und wie ich es gegebenenfalls Lösen kann ???

Bin nämlich durch suchen bei Goggle nicht viel schlauer geworden, da die Probleme und Lösungen die da genannt wurden nicht funktioniert haben.

Danke schon mal fürs durchlesen.

MFG
MsMagiczZ
MsMagiczZ ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.01.2012, 19:33  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Hast du denn mal die Dateigröße überprüft?
Wenn diese kleiner ist als die Quelldatei auf dem Server, mach diese mal mit 'nem Editor auf und guck ob am Ende sowas wie "Fatal Error" steht.
Wenn nicht schalte das Error Reporting von PHP an und guck dann nochmal nach Fehlern die im Plaintext in der Datei landen.

Meine Glaskugel sagt mir aber: memory_limit wird überschritten.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 26.01.2012, 21:41  
Erfahrener Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 183
PHP-Kenntnisse:
Anfänger
DEdK4ever befindet sich auf einem aufstrebenden Ast
Standard

Falls du vor hast, das Skript öffentlich zugänglich zu machen: http://php.net/manual/de/security.fi....nullbytes.php

Edit: Mit einer Whitelist ist das natürlich überflüssig.
DEdK4ever ist offline   Mit Zitat antworten
Alt 26.01.2012, 23:55  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vielleicht seitens PHP ein Limit (bzgl. Dateigröße) überschritten?
Solu ist offline   Mit Zitat antworten
Alt 27.01.2012, 06:39  
Benutzer
 
Registriert seit: 31.05.2011
Beiträge: 49
PHP-Kenntnisse:
Fortgeschritten
DonManfred befindet sich auf einem aufstrebenden Ast
Standard

readfile
fpassthru

Und
PHP-Code:
header("Content-Type: x-type/subtype"); 
ist bestimmt auch keine korrekte angabe eines Content-Type.

Probiers mit

PHP-Code:
header("Content-Type: image/png"); 
bzw

PHP-Code:
header("Content-Type: image/jpeg"); 

Geändert von DonManfred (27.01.2012 um 06:45 Uhr).
DonManfred ist offline   Mit Zitat antworten
Alt 27.01.2012, 16:41  
Neuer Benutzer
 
Registriert seit: 28.01.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
hitman81 befindet sich auf einem aufstrebenden Ast
Standard

Hi,
ich kopier dir mal ein abgespecktes Download Skript rein

PHP-Code:
<?php 
$file 
$_REQUEST["Dateiname"];
$format $_REQUEST["Format"];
$dir="Dein Verzeichnis";
switch(
$format)
{
 case 
'pdf'$type 'application/pdf';
 break;
 case 
'doc'$type 'application/msword';
 break;
 case 
'txt'$type 'text/plain';
}
   
$file=$file.$format;
   
header("Content-Type: $type");
    
header("Content-Disposition: attachment; filename=\"$file\"");
    
    
readfile($dir.$file);
    
flush();
?>
Ich hatte damals das Problem, dass vor dem <?php Tag ein Zeilenumbruch drin war und deswegen auch Dateien unvollständig heruntergeladen wurden.
Mit was programmierst du? Mach dein Skript evtl. mal mit nem Notepad auf.

Ich hoffe ich konnte dir helfen
Grüße Hitman81
hitman81 ist offline   Mit Zitat antworten
Alt 27.01.2012, 17:25  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von hitman81 Beitrag anzeigen
Hi,
ich kopier dir mal ein abgespecktes Download Skript rein
Cool. Man kann jede Datei herunterladen die sich auf dem Server befindet und auf die PHP lesend zugreifen kann.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 28.01.2012, 17:44  
Neuer Benutzer
 
Registriert seit: 05.09.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
MsMagiczZ befindet sich auf einem aufstrebenden Ast
Standard

Hi hitman81,

Ich Programmiere mit Scriptly

Finde die Funktion, dass Code-Automatisch vervollständigt wird, für noch Anfänger wie mich serh hilfreich.
MsMagiczZ ist offline   Mit Zitat antworten
Alt 28.01.2012, 18:05  
Neuer Benutzer
 
Registriert seit: 05.09.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
MsMagiczZ befindet sich auf einem aufstrebenden Ast
Standard

Also: Ich habe noch mal fast alles Überprüft.

Also am Upload kann es nicht liege, da die Datei die komplette größe auch auf dem Server vorweist!

Ein Limit Seitens PHP kann ich auch eigentlich ausschließen, da ich das Memory-Limit auf eine, für die Test, mehr als ausreichende größe gesetzt habe ...

Das ich falsche Einstellungen am Header habe, kann ich nicht ausschließen, jedoch habe ich das selbe Problem nachdem ich die Header-Einstellungen wie vorgeschlagen geändert habe ...
MsMagiczZ ist offline   Mit Zitat antworten
Antwort


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
.doc Download Problem mit readfile hitman81 PHP Einsteiger 30 28.01.2011 16:02
Datei Download – und wenn tatsächlich gedownloadet dann ….. J_Jara PHP Einsteiger 1 25.01.2011 12:59
PHP Download Problem eistee PHP Einsteiger 33 30.12.2010 23:11
Sicheren Download... Problem :( SteVOOO PHP Einsteiger 8 29.11.2010 15:55
Problem mit PHP Download per Header Befehl Kingkarule PHP Tipps 2010 8 22.11.2010 16:12
Download soll starten, wenn Haken gesetzt wurde DeineOmi PHP Tipps 2010 12 05.10.2010 08:07
ftp_get() - Problem beim Download mehrerer Dateien Destruction PHP Tipps 2010 8 12.02.2010 19:54
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Nach Download -> Seite erscheint in HTML-Code Locutus007 PHP Tipps 2006 8 26.05.2006 02:46
Dateiname bei Download ändern aber wie? CoverDB PHP Tipps 2006 16 20.03.2006 16:40
File up& download in MySQL // Problem hier: Filesize PHP Tipps 2005-2 1 20.09.2005 15:30
Download Problem PHP Tipps 2005-2 3 22.07.2005 16:11
download und Insert problem! PHP Tipps 2004 4 04.09.2004 16:51
[Erledigt] ZIP Download - Header Problem PHP-Fortgeschrittene 1 19.08.2004 02:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ftp_get file unvollständig

Alle Zeitangaben in WEZ +2. Es ist jetzt 21: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