php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2009, 22:04  
Neuer Benutzer
 
Registriert seit: 14.01.2009
Beiträge: 4
BigSanch befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Zip Download Script und Datei Größen anzeigen

Hallo

Ich habe zwei Probleme, hinter die ich net ganz steig

Problem 1:

Ich hab ein Script, das Dateien zippt und zum Download freigibt. Das Script geht eigendlich, er downloaded zwar eine Zip, aber die Datei ist entweder leer oder "kein gültiges Archiv".
Ich verwende folgenden Code, in dem der Dateiname per Variable übergeben wird. Die Variable funktioniert, und gibt auch den richtigen Dateinamen und Pfad wieder (test mit echo):

PHP-Code:
   <?
 $n
$_GET["name"]; //Variable wird richtig eingelesen

 
ob_start();
 require(
'zip.lib.php');

 
$zipfile = new zipfile($n.'.zip'); //Variable wird richtig übergeben und erstellt den richtigen Dateinamen
   
$zipfile->addFileAndRead('./pf/'.$n.'.dat'); //Pfadangaben stimmen :-)
   
$zipfile->addFileAndRead('./pf/'.$n.'_2.dat');
   
$zipfile->addFileAndRead('./pf/'.$n.'_3.dat');
   
$zipfile->addFileAndRead('./pf/'.$n.'_4.dat');

 echo 
$zipfile->file();
?>
Kann es vielleicht sein, das es an den Größen der Dateien liegt? Gibt es in dem Fall eine Begrenzung oder so?



Problem 2:

Ich versuche bei den Dateien, neben einem Bild und einer Beschreibung, die Größe der Datei anzeigen zu lassen. Das geht eigendlich auch , zumindest bei den meisten Dateien. Bei einigen, obwohl der richtige Pfad und der Dateiname, der auch hier wieder als Variable übergeben wird, stimmen, zeigt es die Größe nicht an. Woran kann das liegen? Wenns keine Anzeigen würd, wäre der script falsch, aber es sind weniger als 40%, bei denen es keine Größe anzeigt. Hier sieht mein Code folgendermaßen aus:

PHP-Code:
$file "pf/".$n.".dat";

$ftp_server 'xx.xxx.xxx.xx';
$ftp_user_name 'xxx';
$ftp_user_pass 'xxx';

$conn_id ftp_connect($ftp_server);
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);
    
$res ftp_size($conn_id$file)/1000000;
$zahl number_format($res,2,".",",");
        
if (
$zahl >= 1) {$groesse "$zahl MB";} else {$groesse "o.A.";}

echo 
$groesse
Als Zusatzinfo, falls das von Bedeutung sein sollte, meine Dateien sind von zwischen 8 und 40MB groß, wobei der Großteil bei etwa 10 bis 18 MB liegt


Ich bedanke mich schon mal für die Antworten

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

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

Alt 14.01.2009, 22:45  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Header gesendet?
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Alt 14.01.2009, 22:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

40MB könnten schon mal ein timeout erzeugen ?!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.01.2009, 07:54  
Neuer Benutzer
 
Registriert seit: 14.01.2009
Beiträge: 4
BigSanch befindet sich auf einem aufstrebenden Ast
Standard

Moin

Danke fürs schnelle Antworten

Zitat:
Zitat von tomtaz Beitrag anzeigen
Header gesendet?
Geh ich von aus, wenn das script ja eigendlich funzt, es sind nur eineige Dateien, bei denen es nicht geht


Zitat:
Zitat von nikosch Beitrag anzeigen
40MB könnten schon mal ein timeout erzeugen ?!
Hmmm. Ich hab mal einige getestet und versucht so herunterzuladen, aber wenn ich mich nicht irre, wenn es tatsächlich an der Größe liegt, dann scheint es schon ab 7MB nicht meh zu gehen, die meisten die darunter sind, gehen zum daownloaden, und sind dann auch im Archiv

Wo kann man denn sowas rausfinden? Und hat jemand ne Idee, wie ich das beheben kann? Kann ich, falls es ab 7 oder 8 MB zu einem timeout kommen sollte, was mir etwas seltsam vorkommt, diesen umgehen?
Ich habe auch das Script, das packt noch mal angesehen, da steht definitiev nichts über ne filebegrenzung oder timeout ab MB drin

Hülfäääääää

MfG BigSanch
BigSanch ist offline   Mit Zitat antworten
Alt 15.01.2009, 10:41  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Nun du könntest mal error_reporting( E_ALL ); Am Anfang deines Scriptes setzen. Wenn du deine Fehlermeldung erhälst dann weißt du wo das Problem liegt.

Ich tippe dann, wenn es nicht der Header ist, dass eventuell zu wenig Speicher vorliegt oder ein Timeout erzeugt wird. Beide Fehler kannst du mit Error Reporting sichtbar machen.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Alt 15.01.2009, 19:20  
Neuer Benutzer
 
Registriert seit: 14.01.2009
Beiträge: 4
BigSanch befindet sich auf einem aufstrebenden Ast
Standard

Hi an alle und danke an alle Antworten, aber das Problem hat sich erledigt

Es liegt an der Einstellung des Servers, den ich da habe, die unterstützen so großen Datenaustausch net, das war das Problem die ganze Zei, bin jetzt dran dass die die PHP.ini für mich ändern mal sehen was die sagen

MfG BigSanch
BigSanch 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
Automatisch generierte Datei nach Download löschen querfisch PHP Tipps 2007 2 10.04.2007 19:22
Readfile: Abbruch mitten im Download bei großer Datei Melchior PHP Tipps 2006 8 14.06.2006 14:35
Datei download nur mit Berechtigung Soese PHP Tipps 2006 1 28.05.2006 10:11
Datei zeigen, aber nicht zum Download freigeben CSS PHP-Fortgeschrittene 17 12.01.2006 17:30
Suche Download Script Beitragsarchiv 3 01.02.2005 13:02
[Erledigt] Letzter zugriff von Datei anzeigen PHP Tipps 2005 13 17.01.2005 18:20
Attachment Download - Script gesucht Beitragsarchiv 12 03.01.2005 08:56
Download script mit unbekannter URL PHP Tipps 2004-2 4 21.12.2004 00:22
Script zum ändern einer RDF Datei ! Brauche HILFE! PHP Tipps 2004-2 3 06.12.2004 09:21
PHP file Download script ??!! PHP Tipps 2004 0 25.09.2004 09:44
datei nach download löschen PHP Tipps 2004 9 18.09.2004 20:47
datei nach download löschen HTML, Usability und Barrierefreiheit 0 18.09.2004 17:16
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
download script PHP Tipps 2004 1 31.07.2004 16:43
[Erledigt] Mit Java Programm eine XML Datei an php script übergeben PHP-Fortgeschrittene 5 19.07.2004 12:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/50702-erledigt-zip-download-script-und-datei-groessyen-anzeigen.html, php zip timeout, php zip download, script zip download, anzeigenmarkt script download, zip.lib.php addfileandread, php addfileandread, dateien größen, download zip leer, addfileandread, script download als zip, scripzip download, php zipdownload.php, nach download zip leer, zip größe einstellen, zip download php, mehrere dateien als zip downloaden php, php script dateien anzeigen, download zip php, php download zip

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