php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2009, 07:48  
Neuer Benutzer
 
Registriert seit: 26.10.2009
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
dileso befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] response senden sobald header eingegangen sind

Hallo,
ich möchte gerne eine Uploadkomponente mit einer Progressbar erstellen.
Dazu sende ich ein Form mit dem File an den Server und hole mir die uploadgröße aus der superglobalen _SERVER['CONTENT_LENGTH'] (nur Apache).

nun meie Fragen:
1. kann ich die Response schon senden sobald die header eingegangen sind?
2. kann ich auf das upload File schon während des Uploads zugreifen bzw. die aktuell übertragene Größe des Requests zugreifen?

Gruß und schon mal vielen Dank.
dileso ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.10.2009, 09:50  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Nicht so ohne weiteres. Hier aber mal ein Link dazu:

Creating an Upload Progress Bar in PHP with APC | UltraMega Blog
xm22 ist offline  
Alt 26.10.2009, 10:25  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

N'Morgen ...

"Früher" löste man sowas mit einer PHP/Perl-Kombination (ohne JS, bzw. AJAX), da PHP während des Uploads eben keinen Zugriff auf die Daten hatte, Perl hingegen schon.

Eine solche Lösung wäre z.B. Mega Upload Progress Bar | Get Mega Upload Progress Bar at SourceForge.net

Seit PHP 5.2 ist eine solche Funktionalität implementiert :

PHP: Handling file uploads - Manual

In den User contributed Notes runterscrollen, zu jazfresh at hotmail.com vom 06. 12.2006

Zitat:
Now that PHP 5.2 supports a hook that can be used to handle upload progress, you can use a PECL extension (uploadprogress) to display an upload progress meter ...
XLB ist offline  
Alt 26.10.2009, 11:11  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Da ist allerdings das Problem, dass nur auf die Größe sämtlicher POST-Felder und nicht auf die einzelner Felder/Dateien zugegriffen werden kann. Man könnte also die Progressbar nur auf Basis des gesamten Formulars ausgeben.

Allerdings ist das in den meisten Fällen wahrscheinlich vernachlässigbar..
xm22 ist offline  
Alt 26.04.2010, 17:56  
Neuer Benutzer
 
Registriert seit: 26.10.2009
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
dileso befindet sich auf einem aufstrebenden Ast
Standard

Hallo und vielen Dank,
blöderweise hatte ich eine veraltete E-Mailadresse hier und habe die Antworten garnicht gesehen.
Ich hatte mich dann auch für die Variante mit dem Perlscript zum upload entschieden.
Ein javascript ruft nun regelmäßig eine php Seite auf, die dann die Größe der derzeit geladenen datei abfragt.
Funktioniert super.

Also nochmal vielen Dank für die Unterstützung
dileso ist offline  
 


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
[Erledigt] mod_rewrite, Datei Downloads und falsche Header kip Server, Hosting und Workstations 1 16.09.2009 12:37
header informationen senden auf einem server läufts auf dem anderen nicht tunnel85 PHP Tipps 2008 17 23.04.2008 20:12
https header und Cookie TailerD PHP Tipps 2008 5 26.01.2008 19:54
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
Variable an Header senden? PHP Tipps 2007 6 17.12.2005 10:30
Downloads: Header mal senden, und mal nicht (???) PHP Tipps 2005 2 12.05.2005 00:03
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
header erneut senden PHP Tipps 2005 6 05.04.2005 14:55
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php response senden, php response, was ist reponse senden, php http response senden, http response php senden, http response senden, http response senden mit php, header an datei senden php, php response schicken, php response sofort senden, http response header senden, daten per http response header senden, php response header senden, response header upload, mega upload progress bar, http server response senden während progress bar upload, response senden php, php header progressbar, php datei als response, http-response senden php

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