Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PHP + Ajax] Progressbar

Empfohlene Antworten

Veröffentlicht

Hallo,

ich bin der neue :D und hab gleich mal eine Frage :)

Ich suche eine Progressbar bzw. ein Upload-Modul in PHP.

Die meisten die ich gefunden habe und wo die Bar in echtzeit läuft, werden mit Perl angeboten. Dieses möchte ich gerne vermeiden.

Ist es technich überhaupt möglich, so ein Script in PHP und Ajax zu schreiben ?

Sie sollte bloß genauso lange dauern, wie der Upload groß ist :)

Könnt Ihr mir da weiter helfen? Mit Links oder mit guten Rätschlägen?

Mit freundlichen Grüßen

MarcusE

Meines Wissens nach ist das mit PHP nicht möglich. Unter PHP habe ich nämlich nicht die möglichkeit abzufragen wieviel einer datei schon hochgeladen wurde, im perl hingegen schon...

Zustimmung.

es gibt einige Scripte die mit CGI / Perl und einigem hickhack versuchen das zu machen. Aber ich habe noch nichts gesehen das es wirklich kann.

vielen Dank für Eure Antworten.

Hatte gehofft, das Ajax da was bewirken kann.

Dann werd ich wohl in den sauren Apfel beissen ;)

Nochmal danke

vielen Dank für Eure Antworten.

Hatte gehofft, das Ajax da was bewirken kann.

Dann werd ich wohl in den sauren Apfel beissen ;)

Nochmal danke

Vielleicht hilft dir das hier, die Sache noch einmal prinzipiell zu überdenken.

Reinhold

Mit PHP ist das definitiv nicht möglich, da das Script erst geparst wird, wenn der Datei-Upload fertig ist.

Ich hab's damals so gelöst, dass ich den Datei-Upload mit Perl realisiert habe und beim Aufruf des Perl-Scripts die aktuelle PHP-Session-ID mit übergeben habe.

So konnte ich den Upload-Status durch das Perlscript regelmäßig in eine temporäre Session-abhängige Datei schreiben lassen, und mittels PHP/Ajax auslesen.

Vielleicht hilft dir das hier, die Sache noch einmal prinzipiell zu überdenken.

Reinhold

hehe, also neun seiten aufrufen, die jedesmal ein anderes Gif anzeigen, ist zwar ne nette idee, aber nicht ganz so das was ich suche. Aber Dank Dir.

@Monty

Ja, danke, werd ich wohl so machen. Habe mich für das Script uber-upload entschieden.

gerade gesehen Reinhold, Du wolltest es mir abraten :)

Hast Recht :)

P.S. kann man seine Beiträge nicht editieren?

Ich habe das bislang immer mit php + javascript gelöst.

das geht eigentlich ganz gut.

nachteil ist jedoch: JS muss natürlich vom user aktiviert sein.

Anstelle des fortschrittbalkens zeige ich aber die uploadgeschwindigkeit in KBit/s und die geschätzte Restdauer an (so "Windows Like").

Gerade bei vielen parallelen uploads würde ich das aber nicht machen, da es mächtig an der performance ziehen kann.

und wie hast Du das realisiert?

Hättest Du ein kleines Beispiel für mich da? Wäre nett.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.