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 03.01.2012, 10:56  
Benutzer
 
Registriert seit: 23.08.2011
Beiträge: 31
PHP-Kenntnisse:
Anfänger
Flllo befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] DownloadSeite mit PHP Funktioniert nicht richtig...

Hallo!

Ich bin gerade dabei eine Downloadseite mit PHP zu erstellen.

Hier mal der Code:
PHP-Code:

<?php

if (!$_POST) {
$verzeichnis openDir("./");
$speed 1000// kb/s download rate limit


while ($file readDir($verzeichnis)) {
 if (
$file != "safety.php" && $file != ".." && $file != "index.php" && $file != ".") {

$Größe round(filesize($file)/1000000,1);

echo (
"<h1>Download der Datei $file</h1>");
echo (
"Größe: $Größe MB ");

}
}
}

if (
$_POST) {

$verzeichnis openDir("./");
$speed 1000// kb/s download rate limit

while ($file readDir($verzeichnis)) {
 if (
$file != "safety.php" && $file != ".." && $file != "index.php" && $file != ".") {



   
header("Cache-control: private");
   
header("Content-Type: application/octet-stream"); 
   
header("Content-Length: ".filesize($file));
   
header("Content-Disposition: filename=$file" ""); 
 
   
flush();
 
   
$fd fopen($file"r");
   while(!
feof($fd)) {
         echo 
fread($fdround($speed*1024));
       
flush();
       
sleep(1);
   }
   
fclose ($fd);
 

}
}

closeDir($verzeichnis);
}
?>

<form method="post" form name="dllink">
<input type="submit" name="dlbutton" value="Download" onClick="location.href="___DOWNLOADLINK___"">
</form>


<script type="text/javascript">
 <!--
  var secs = 3; // Wartezeit in Sekunden
  var wait = secs * 1000;
  document.dllink.dlbutton.disabled=true;
  for(i=1;i<=secs;i++)
  {
   window.setTimeout("update(" + i + ")", i * 1000);
  }
  window.setTimeout("timer()", wait);
  function update(num)
  {
   if(num == (wait/1000))
   {
    document.dllink.dlbutton.value = "Download";
   }
   else
   {
    printnr = (wait/1000)-num;
    document.dllink.dlbutton.value = "Download (" + printnr + ")";
   }
  }
  function timer()
  {
   document.dllink.dlbutton.disabled=false;
  }
 //-->
</script>
Das ganze funktioniert ja auch nur sind die heruntergeladenen Dateien unbrauchbar.

z.b. wenn ich eine leere Textdatei herunterladen möchte, steht danach folgendes darin:
Code:

<form method="post" form name="dllink">
<input type="submit" name="dlbutton" value="Download" onClick="location.href="___DOWNLOADLINK___"">
</form>


<script type="text/javascript">
 <!--
  var secs = 3; // Wartezeit in Sekunden
  var wait = secs * 1000;
  document.dllink.dlbutton.disabled=true;
  for(i=1;i<=secs;i++)
  {
   window.setTimeout("update(" + i + ")", i * 1000);
  }
  window.setTimeout("timer()", wait);
  function update(num)
  {
   if(num == (wait/1000))
   {
    document.dllink.dlbutton.value = "Download";
   }
   else
   {
    printnr = (wait/1000)-num;
    document.dllink.dlbutton.value = "Download (" + printnr + ")";
   }
  }
  function timer()
  {
   document.dllink.dlbutton.disabled=false;
  }
 //-->
</script>
Wie kann Ich diesen Fehler beheben ??

Danke schonmal

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

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

Alt 03.01.2012, 11:08  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

EDIT: ...verlesen, sorry
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 03.01.2012, 11:17  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Du musst das Script beenden, nachdem du die Datei an den Client gesendet hast, der Output geht sonst einfach nach dem ?> weiter. die(), exit().
chorn ist offline   Mit Zitat antworten
Alt 03.01.2012, 11:34  
Benutzer
 
Registriert seit: 23.08.2011
Beiträge: 31
PHP-Kenntnisse:
Anfänger
Flllo befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von chorn Beitrag anzeigen
Du musst das Script beenden, nachdem du die Datei an den Client gesendet hast, der Output geht sonst einfach nach dem ?> weiter. die(), exit().
Super Danke
Flllo 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
$_SESSION und Captcha funktioniert nicht richtig Zulukaktus PHP Einsteiger 12 18.12.2011 14:39
Variablenübergabe mit $_Session funktioniert nicht richtig salerno PHP Einsteiger 5 25.09.2011 15:59
[Erledigt] [GDLIB] AntiAlias funktioniert nicht richtig Muffel2k PHP-Fortgeschrittene 6 03.02.2011 12:40
Bild_upload mit mysql funktioniert nicht richtig? Zapper PHP Tipps 2010 22 08.10.2010 23:51
[Erledigt] FTP und MySQL funktioniert nicht mehr richtig JackSparrow PHP Tipps 2010 2 06.06.2010 20:54
Content funktioniert nicht richtig Diamond GrafixX PHP Tipps 2009 3 14.07.2009 23:48
Seitenposition in CMS funktioniert online nicht richtig T-sneak PHP Tipps 2009 5 30.06.2009 00:39
[Erledigt] Checkuser und/oder Logout funktioniert nicht richtig p300d PHP Tipps 2009 7 28.06.2009 13:33
Unlink funktioniert nicht (Pfad falsch obwohl richtig) PsychoEagle PHP Tipps 2006 6 18.11.2006 16:17
Bildskalierung funktioniert nicht richtig, denkfehler? Peoples PHP Tipps 2006 2 07.08.2006 01:51
resize funktioniert nicht richtig?! $$$ ThiKool $$$ HTML, Usability und Barrierefreiheit 2 22.06.2006 10:47
Zeichenzähler funktioniert nicht richtig... HTML, Usability und Barrierefreiheit 8 22.05.2006 17:44
Script funktioniert nicht richtig -> fehlermeldungen PHP Tipps 2005-2 2 12.09.2005 11:29
[Erledigt] history.back() funktioniert nicht richtig HTML, Usability und Barrierefreiheit 4 17.11.2004 09:22
Emailversendung funktioniert nicht richtig PHP Tipps 2004 1 11.08.2004 23:16


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