| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

13-06-2005, 03:07
|
|
DerDilettant
Newbie
|
|
Registriert seit: Jun 2005
Beiträge: 29
|
|
Dateigröße Bilder-Upload
Hallo nochmal!
eine Frage: ich habe bei mir auf der Website inzwischen eine Upload-Funktion für Bilder implementiert. Die kann auch relativ zuverlässig "ungeeignete" Dateien herausfiltern (falsches Datei-Format, Dateigröße > 150 KB).
Das Problem dabei: bisher muss die fragliche Datei jeweils auf den Server übertragen werden, erst dann kann ich sie mit dem PHP-Script analysieren. Also muss theoretisch auch eine mehrere MB große Datei zuerst hochgeladen werden, bevor das Script entscheiden kann ob sie anhand der obigen Kriterien verwendet werden kann. Die maximale Upload-Größe steht auf dem Server in der php.ini zwar mit 2MB, kann also wenig passieren, aber irgendwie ist das ja ne Traffic-Verschwendung!
Gibt es eine Möglichkeit, per PHP-Script den Dateiupload vorzeitig abzubrechen, wenn die Datei über 150 KB hat?
Grüße, der Dilettant
Geändert von DerDilettant (13-06-2005 um 04:02 Uhr)
|

13-06-2005, 04:33
|
|
Luzifer45
Newbie
|
|
Registriert seit: May 2005
Beiträge: 91
|
|
Re: Dateigröße Bilder-Upload
Zitat:
Original geschrieben von DerDilettant
Das Problem dabei: bisher muss die fragliche Datei jeweils auf den Server übertragen werden, erst dann kann ich sie mit dem PHP-Script analysieren. Also muss theoretisch auch eine mehrere MB große Datei zuerst hochgeladen werden, bevor das Script entscheiden kann ob sie anhand der obigen Kriterien verwendet werden kann.
|
Wieso muss die Datei erst auf dem Server??? man kann vorher überprüfen ob alle Kriterien erfüllt oder net erfüllt sind....
Benutz mal die Suchfunktion (Upload)
da gibts jede Menge..
z.b Hier
mfg
__________________
Es gibt im Leben immer einen der besser ist als man selbst..das sollte keiner vergessen *fg
|

13-06-2005, 07:06
|
|
xManUx
Registrierter Benutzer
|
|
Registriert seit: Feb 2004
Beiträge: 833
|
|
Ja gibt es: Und zwar mit der reservierten Variable $_FILE ... Siehe im Manual.
__________________
Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
sondern mit den Augen das Manual zu lesen.
|

13-06-2005, 09:02
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Re: Re: Dateigröße Bilder-Upload
nein, beide vorgeschlagenen varianten dürften nicht das gewünschte liefern - weil ein PHP-script immer erst aktiv wird, nachdem der eigentliche upload beendet ist.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

13-06-2005, 09:52
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Wer Dokus liest, ist klar im Vorteil!
Zumindest bis 100 kB kannst Du die max Dateigröße bereits im Browser begrenzen; Ebenso die erlaubten Dateitypen.
Ist natürlich nicht Wasserdicht (= ersetzt die PHP-Seitige Prüfung nicht). Für einen Vorabcheck reichts aber.
|

13-06-2005, 10:01
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Original geschrieben von pekka
Wer Dokus liest, ist klar im Vorteil!
|
jupp!
Zitat:
[maxlength:] Beachten Sie jedoch, dass diese Angabe mit Vorsicht zu genießen ist. In der HTML-Version 3.2 wurde es so bestimmt, in der Version 4.0 wird diese Funktionalität beim maxlength-Attribut dagegen nicht mehr erwähnt. Verlassen Sie sich also nicht auf diese Angabe.
[accept:] Verlassen Sie sich aber auch bei dieser Angabe nicht darauf, dass der Browser das tatsächlich prüft vor dem Versenden des Formulars.
|
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

13-06-2005, 10:38
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Ich sagte, daß es nicht wasserdicht ist und die serverseitige Prüfung nicht ersetzt.
|

13-06-2005, 11:01
|
|
ankh
Member
|
|
Registriert seit: May 2005
Beiträge: 304
|
|
idee:
lässt sich da nicht was über die max_upload_size machen?
|

13-06-2005, 11:36
|
|
DerDilettant
Newbie
|
|
Registriert seit: Jun 2005
Beiträge: 29
|
|
nein, wenn du die max_upload_size in der php.ini meinst dann offenbar nicht. Die kann man als kleiner 1und1-Kunde soweit ich weiß nicht selbstständig abändern
|

13-06-2005, 11:40
|
|
ankh
Member
|
|
Registriert seit: May 2005
Beiträge: 304
|
|
php-manual sagt:
Zitat:
upload_max_filesize
"2M"
PHP_INI_SYSTEM|PHP_INI_PERDIR
|
und ergänzt:
Zitat:
PHP_INI_PERDIR
Entry can be set in php.ini, .htaccess or httpd.conf
|
also kannst möglicherweise per .htaccess noch was drehen.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|