Suchen
Inside Forum
Nützliche Links
Werbung
phpforum.de Tipp
PHP Jobs
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.11.2005, 14:49
ello ello ist offline
Besucher
 
Registriert seit: 25.07.2004
Beiträge: 60
Standard

woran kann es liegen, daß der dateidownload auf meinem localhost apache einwandfrei funktioniert, aber wenn ich das script auf meinen webserver lade (1und1) die dateien nur noch mit 0kb ankommen?
PHP Quellcode:
if($readyToDownload=="yes")
{
 $size = filesize("files/$edition.zip");

 header("Pragma: public");
 header("Expires: 0");
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

 if (preg_match("/MSIE/i", $_SERVER["HTTP_USER_AGENT"]))
 {
  header("Content-type: application/zip");
  header("Content-Transfer-Encoding: binary");
  header("Content-Length: ". $size);
  header("Content-Disposition: Attachment; filename=$edition.zip");
  readfile("files/$edition.zip");
 }
 else
 {
  header("Content-type: application/zip");
  header("Content-Length: ". $size);
  header("Content-Disposition: Attachment; filename=$edition.zip");
  readfile("files/$edition.zip");
 }
}
else
{
 echo "you are not allowed to download the requested file
"
;
}
ps, der einzige unterschied ist, daß ich auf dem webserver mittels htaccess den ordner vor direktzugriffen geschützt habe.
Mit Zitat antworten
  #2  
Alt 11.11.2005, 15:04
Rana Rana ist offline
Engagierter Besucher
 
Registriert seit: 22.12.2004
Beiträge: 6.441
Standard

Mich wundert dass es überhaupt irgendwo funktioniert : in jedem Fall ist $edition.zip kein gültiger Dateiname. Das $-Zeichen muss weg.
Mit Zitat antworten
  #3  
Alt 11.11.2005, 15:06
ello ello ist offline
Besucher
 
Registriert seit: 25.07.2004
Beiträge: 60
Standard

wieso, $edition ist eine variable die enthält welches zip file geladen werden soll
Mit Zitat antworten
  #4  
Alt 11.11.2005, 15:16
alexander alexander ist offline
Vorbildlicher Helfer
 
Registriert seit: 04.02.2004
Beiträge: 4.791
Standard

naja, es funktioniert schon, weil in deinem fall hinter $edition immer ein punkt steht (und der ist kein gültiges zeichen in einem variablennamen). es ist aber a) verwirrend, b) schlecht stil und c) macht es php mehr arbeit als notwendig.
am besten siehst du es an einem beispiel, wo solch ein konstrukt fehlschlägt:
PHP Quellcode:
$var = "welt";
echo "Hallo $variable";
was soll php das machen? nach der variable $variable suchen und diese einsetzen, oder doch lieber "Hallo weltiable" ausgeben?
darum:
PHP Quellcode:
$var = "welt";
echo "Hallo ".$var."iable";
oder
PHP Quellcode:
$var = "welt";
echo "Hallo {$var}iable";
__________________
"Es gab eine Zeit, als Zeitungen sagten, nur zwölf Menschen verständen die Relativitätstheorie. Ich glaube nicht, dass es jemals eine solche Zeit gab. Auf der anderen Seite denke ich, es ist sicher zu sagen, niemand versteht Quantenmechanik." - R. Feynman
Mit Zitat antworten
  #5  
Alt 11.11.2005, 15:22
ello ello ist offline
Besucher
 
Registriert seit: 25.07.2004
Beiträge: 60
Standard

neinnein,

es ist so:

PHP Quellcode:
$edition ="dateiname";
also ist doch

PHP Quellcode:
header("Content-Disposition: Attachment; filename=$edition.zip");
gleich

PHP Quellcode:
header("Content-Disposition: Attachment; filename=dateiname.zip");
aber wie ich dich verstehe sollte es so sein:

PHP Quellcode:
header("Content-Disposition: Attachment; filename=".$edition.".zip");
hab ich das richtig verstanden??
Mit Zitat antworten
  #6  
Alt 11.11.2005, 15:35
bieler bieler ist offline
Vorbildlicher Helfer
 
Registriert seit: 17.05.2005
Beiträge: 3.267
bieler eine Nachricht über ICQ schicken
Standard

geeenau.
__________________
"Wer nicht zur Lösung beiträgt, gehört zum Problem !" Montgomery
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dateidownload babuschka PHP 3 07.04.2007 17:32
Dateidownload wollenschlaeger PHP 2 07.11.2006 11:14
Dateidownload..... o0o PHP 4 09.07.2006 13:13
dateidownload julez PHP 4 10.09.2004 09:52
Dateidownload...nur wie??? gobby PHP 3 26.11.2003 16:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:08 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC