SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.04.2007, 19:52:55
delogam delogam ist offline
Anfänger
 
Registriert seit: Apr 2007
Beiträge: 14
Zwei Scripte verbinden (Zip-Download mit geringer Downloadrate)

Hallo, ich habe nach Stunden und dank dieses Forums folgende Codes erstellt:

Das erste Script stellt einen Download einer Zip-Datei mit Daten aus einem Unterordner bereit, ohne wirkliche Existenz der Zip-Datei.
Das zweite Script stellt eine bestimmte Datei zum Download mit 6 kb pro Sekunde bereit.

Wie kann man das erste Script mit dem zweiten Script verbinden, sodass
PHP-Code:
// Gibt die Zip-Datei aus.
echo $zipfile->file(); 
mit maximal 6 kb runtergeladen werden?
Code 1:
PHP-Code:
<?php

// Startet den Buffer, sodass keine Header-Fehlermeldungen entstehen.
ob_start();
// Läd die Zip-Library
require("zip.lib.php");

// Erstellt eine neue Zipdatei
if (isset($_GET['dl'])) $file $_GET['dl']; else die();

$zipfile = new zipfile("$file");

// Fügt die Classe DeepDir.php ein. 
require_once("DeepDir.php"); 

// Verzeichnispfad eintragen (Inhalt des "Uordner" wird gezippt, Ordnerstruktur bleibt erhalten!) 
  
$dir = new DeepDir(); 
  
$dir->setDir("unterordner"); 

  
$dir->load(); 
  foreach( 
$dir->files as $n => $pathToFile ){ 
   
$zipfile->addFileAndRead("$pathToFile"); 
 } 
// Wenn einzelne Dateien oben eingetragen werden dann die untere Zeile aktivieren
// $zipfile->addFileAndRead("$zip_datei");

// Gibt die Zip-Datei aus.
echo $zipfile->file();

?>
Code 2:
PHP-Code:
<?php 

if (isset($_GET['dl'])) $file $_GET['dl']; else die(); 

// $file = "datei.zip"; DIESE ZEILE WIRD N I C H T MEHR BENUTZT !!!
$speed 6// Downloadrate, hier 6 kb/s 

if(file_exists($file) && is_file($file)) { // Prüfung auf Existenz der Datei 
    
header("Cache-control: private"); // Überlässt die Kontrolle der Dateiübertragung dem Script 
    
header("Content-Type: application/octet-stream"); // Setzt den Header zum Download 
    
header("Content-Length: ".filesize($file)); // Gibt die Dateigröße an 
    
header("Content-Disposition: filename=$file"); // Definiert, wo die Datei liegt. 

    
flush(); // Leert den Zwischenspeicher 

    
$fd fopen($file"r"); // Öffnet die Datei zum Lesen 
    
while(!feof($fd)) { 
        echo 
fread($fdround($speed*1024)); // Liest und sendet exakt soviel KB, wie angegeben 
        
flush(); // Leert wieder den Zwischenspeicher 
        
sleep(1); // Setzt das Script für 1 Sekunde aus 
    

    
fclose ($fd); 

?>
Mit Zitat antworten
  #2  
Alt 30.04.2007, 21:31:36
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Zwei Scripte verbinden (Zip-Download mit geringer Downloadrate)

nun, wo liegt den das Problem?
Ich denke dein erstes Script legt die Datei irgendwo an...
Im zweiten wird jann dann einfach genau diese Datei gesendet (bzw. soll gesendet werden)

Zusammenkriegen geht wohl einfach durch copy -> paste des codes.
Und du müsstes noch schauen, dass $file im zweiten Code dann den Pfad der erstellten ZIP-Datei aufweist!

Zitat:
Hallo, ich habe nach Stunden und dank dieses Forums folgende Codes erstellt:
Im ernst? :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 30.04.2007, 22:16:27
delogam delogam ist offline
Anfänger
 
Registriert seit: Apr 2007
Beiträge: 14
AW: Zwei Scripte verbinden (Zip-Download mit geringer Downloadrate)

Nach Stunden: Ja, bin noch blutiger Anfänger in Sachen PHP.

Das Zip-File wird dynamisch erstellt und wird nicht auf dem Server abgelegt, nur wie kann man sagen, das es wie im zweiten Script mit einer bestimmten Downloadrate zur Verfügung steht. während man die Ausgabe:

echo $zipfile->file(); tätigt?

Der Benutzer gibt im ersten Script mittels Variable im Hyperlink an, wie die Zip-Datei heißen soll
Bsp.: http://domain.tld/dl?=archive.zip

Der Zip-Code (erstes Script) hohlt die angeforderten Daten aus dem "unterordner" und packt sie in die Zip-Datei

echo $zipfile->file(); tätigt?

Ich habe schon versucht am ende:
etwa
PHP-Code:
echo $langsam $zipfile->file() 
oder kann man in "file()" etwas angeben?

$downloadspeed = zweites Script

Das sind meine Ideen. Aber es hapert an der Umsetzung, mangels Erfahrung mit PHP

Geändert von delogam (30.04.2007 um 22:24:41 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Download begrenzen khm PHP Grundlagen 1 12.12.2004 13:38:40
zwei scripte über mysql verbinden? mrtest MySQLi/PDO/(MySQL) 1 20.07.2004 19:34:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:25:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt