php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.06.2004, 17:54  
Gast
 
Beiträge: n/a
Standard status abfrage bei datei upload

hallo zusammen,

hab da mal eine frage!?!

habe einen uploader in php erstellt möchte nun während des
upload vorgangs einen status balken oder einfach nur eine grafik anzeigen lassen...

hat jemand eine ahnung wie ich das problem lösen kann ....?

vorab danke webling
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.06.2004, 18:10  
nilsfeld
Gast
 
Beiträge: n/a
Standard

also es ist so weit ich weiß fast unmöglich einen balken zu erstellen der den upload anzeigt.

Das mit dem Bild weiß ich nicht dafür sollte man eine wenig script sehen können dann kann dir bestimmt jemand hier sagen ob es möglich ist bei dir ein bild anzeigen zu lassen .

mfg
  Mit Zitat antworten
Alt 01.06.2004, 18:39  
Gast
 
Beiträge: n/a
Standard

hier mal mein code !?!


Code:
<html>
<head>
<title>Datei Upload</title>

<link rel=stylesheet type="text/css" href="styles.css">
</head>
<?php 	

$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];

$tempname2 = $_FILES['file2']['tmp_name'];
$name2 = $_FILES['file2']['name'];
$type2 = $_FILES['file2']['type'];
$size2 = $_FILES['file2']['size'];

// abfrage des mime types !!!

$mimetypen = array ("image/jpeg", "image/pjpeg");
1
if (in_array ($type, $mimetypen))
  {
   print "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<font class='content_bold'>upload erfolgreich!</font>
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&</font><font class='content'>schließen";
  }
else
  {
   print " <center>&&&&&&&&&&&&<font class='content_bold'>keine datei? oder falsches format?!</font>
&&&&&&&&&&&&nochmal&&<font class='content'><font class='content_gray'>oder&&</font><font class='content'>schließen&&</font><font class='content_versteckt'>";  
  }
// ende der abfrage mime type !!


$übergabe = 'unten.jpg';
$übergabe2 = 'oben.jpg';
$newname = $übergabe;	
$newname2 = $übergabe2;	


copy("$tempname", "test/$newname2");
copy("$tempname2", "test/$newname");



?> 	
</html>
mal gespannt, hab diese funktion schon auf anderen seiten gesehen.

thx webling
  Mit Zitat antworten
Alt 02.06.2004, 14:59  
Gast
 
Beiträge: n/a
Standard

Dazu kann ich dir schonmal sagen, das du mit einer Serverseitigen Scriptsprache (was PHP ja nun mal ist) keinen erflog hast.
Wenn du einen Webupload machst, sendet dein Browser erstmal alle daten an den Server, welcher - erst nach dem komplettten senden - auf diese angaben reagiert und entsprechend verarbeitet.

Mit Browserplugins (irgendwie activeX oder so) könnte man das hinbiegen, aber das ist nun nicht wirklich das was du suchst, oder?

(Falls es doch geht möge man mich verbessern )
  Mit Zitat antworten
Alt 14.09.2004, 21:08  
Gast
 
Beiträge: n/a
Standard

Ist zwar schon älter aber das mit der Fortschrittsanzeige geht sehr wohl! Habs selbst schon gemacht...

Das Fortschrittsfenster ist ein IFrame welches sich alle 1 oder 2 Sekunden neu lädt und dadurch ein Perl/Cgi Programm ausführt welches die Größe der temporären Datei (Die der Webserver ja anlegt beim Upload) mit der Dateigröße vergleicht!

Also geht definitiv!
Ist jetzt etwas schwammig erklärt aber kann da etwas Code nachreichen.
  Mit Zitat antworten
Alt 15.09.2004, 08:50  
Gast
 
Beiträge: n/a
Standard

ähm ja ok .. dateigrößen von temp-files auslesen is ja nun kein hexenwerk ..
und woher bzw wie hast du zugriff auf die größe der upload-datei? wenn die
5MB groß is, dann wär's ja ganz nett wenn der fortschrittsbalken nicht schon
bei 90% hängt wenn er 200k hochgeladen sind.

also ich würde sagen: Eigentlich unsinnig so nen teil. Weil nen Fortschritts-
balken haben alle Browser in der Statusleiste integriert. Genauer als der wirst
du es wahrscheinlich nicht hinbringen. Und ohne auf irgend welche komischen
elemente wie iframes, popups / ... die dann wieder irgendwo nicht anständig
laufen wirste da wenig chancen haben.
  Mit Zitat antworten
Alt 16.09.2004, 10:55  
Gast
 
Beiträge: n/a
Standard

http://www.raditha.com/php/progress.php

Schau dir das mal an
Ist irgendwie logisch das für die Fortschrittsanzeige die Gesamtgröße der Datei gebraucht wird! Das ist also eine richtige Fortschrittsanzeige und nicht so´n Pseudo-Kramm....

Natürlich kann man die auch in einen Framebauen, musst also kein IFrame oder Popup verwenden!

Hab ich selbst schon bei einigen Projekten verwendet und funktioniert wunderbar! Vor allem brechen die Leute nicht ständig den Upload ab oder drücken auf Aktualisieren weil nichts passiert! Die Upload-Anzeige des Internet Explorers z.B. ist nämlich echt für´n Arsch, unscheinbarer gehts fast nicht...
  Mit Zitat antworten
Alt 19.07.2005, 14:35  
Gast
 
Beiträge: n/a
Standard

Hallo,

das mit dem Upload an sich ist ganz einfach.
Du machst z.B. in der Datenbank einen Eintrag mit dem Namen der Temporaeren Datei, der Dateigroesse, dem Startzeitpunkt des Uploads, etc.

Dann nimmst du das Script und laesst es jede Sekunde neu laden (eine moeglichst simple Seite, damit der User diese schnell sieht).
In dem Script pruefst du die groesse der temporaeren Datei und vergleichst das mit der Gesamtgroesse (-> Status und Fortschritt).
Dann nimmst du als naechstes den Startzeitpunkt und errechnest wielange das schon dauert.
Mit der Zeit und Hochgeladener Groesse errechnest du die mittlere Uploadgeschwindigkeit und kannst somit auch rausfinden wie lang der komplette Upload dauert.
Dann ziehst du von der kompletten Dauer ganz einfach die vergangene Zeit ab und hast dann auch schon die Restzeit.

Ist doch ganz einfach
  Mit Zitat antworten
Alt 19.07.2005, 14:43  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

nur so btw -> erst wird die datei gesendet, dann kommt php ran, wo bitte soll jetzt der eintrag in die datenbank stattfinden wenn php erst am drücker ist wenn die datei oben ist ?
robo47 ist offline   Mit Zitat antworten
Alt 19.07.2005, 15:12  
Gast
 
Beiträge: n/a
Standard

Hallo,

daran hatte ich leider anfangs nicht gedacht.

Aber ich hab dennoch eine Idee:
Du kannst mit dem Formular zwei Seiten laden lassen.
Du legst zuvor fuer die SessionID ein Uploadverzeichnis fest (TempVerzeichnis aendern geht doch mit PHP Umgebungsvariablen, glaub ich).
Da kannst du dann wenigstens Anzeigen wieviel bereits hochgeladen wurde und was die mittlere Geschwindigkeit betraegt.

Ich werd aber mal noch weiterueberlegen
Vllt koennte man aber auch per JavaScript die Dateiinformationen vom Benutzer (auf dessen Rechner das auch ausgefuehrt wird) auslesen und an ein PHP Script uebergeben.
Danach wird der Upload von JS ausgefuehrt.
Also im Endeffekt:
Der User klickt auf Upload
-> Dateinfos an PHP Zweitscript uebergeben.
-> Upload starten
-> Datei am Server finden und Groesse jede Sekunde ueberpruefen und Status zeigen

Meinst du, dass das gehen koennte?

Mit freundlichen Gruessen
  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
datei upload und per email senden PHP-Fortgeschrittene 14 03.11.2011 14:35
Upload Problem einer ZIP Datei sven2oo8 PHP-Fortgeschrittene 4 23.07.2008 23:54
datei upload problem thecracked PHP Tipps 2008 5 11.07.2008 06:23
Datei Upload mit curl? R.E.M. PHP Tipps 2006 1 18.09.2006 20:44
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
PHP Datei Upload PHP Tipps 2005-2 11 05.10.2005 17:21
probleme mit rechten => datei upload ph!l PHP Tipps 2005-2 5 29.09.2005 10:12
File Upload - Verzeichnis der Source Datei bekommen yoshy PHP Tipps 2005-2 2 06.09.2005 01:33
Datei nach Upload umbennen PHP Tipps 2005-2 6 03.08.2005 16:05
Datei Upload mit PHP via FTP Calli PHP Tipps 2005-2 5 22.07.2005 15:01
Abfrage bzw. Formularausgabe als Link auf andere Datei PHP Tipps 2004 2 20.10.2004 12:26
Datei löschen nach Abfrage HTML, Usability und Barrierefreiheit 3 15.10.2004 00:52
datei upload => datei anzeigen PHP Tipps 2004 16 05.08.2004 02:02
[Erledigt] sql Datei für upload Datenbanken 7 03.08.2004 21:20
Datei Upload mit PHP - Probleme PHP Tipps 2004 12 04.06.2004 12:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/2334-status-abfrage-bei-datei-upload.html, cgi upload fortschritt, upload erfolgreich php abfrage, php uploader mit status, php input file abfragen, $_files status, php upload abfrageb, php abfragen wann datei hochgeladen ist, imagejpeg() upload curl, php datei upload statusanzeige, http://www.php.de/php-fortgeschrittene/2334-erledigt-status-abfrage-bei-datei-upload.html, upload progressbar perl cgi, php uploader status, upload tmp file größe abfragen, dateigröße von dateiupload in formular abfragen, bild upload status anzeigen mit php, upload status abfragen während des vorgangs, php curl http dateiupload geschwindigkeit, php file upload browse class, fortschrittbalken mit php erstellen dateiupload

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.