php.de

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

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 20.07.2004, 22:38  
Gast
 
Beiträge: n/a
Standard PHP Upload Dateigröße ermitteln?

Hi Jungs! Ich bins nochmal

Folgendes Problemchen:

Ich hab nen 08/15 (ich hoffe jedenfalls ) PHP upload auf meiner page.
d.h. eine seite mit ner file-form, die dann per POST an ne .php übergeben wird, welche sich dann um den upload kümmert.
Ich will die Filesize limitieren. Das habe ich so gelöst:

$file_size = $_FILES['file']['size']; (in der .php)

und danach halt nen if-block der das checkt. Nun mein Problem:
wenn ich diesen Tag $_FILES... verwende lädt er erst die ganze file auf den server.. wenn dann also jemand ne 5mb file hochladen wollte (was mein limit sowieso überschreitet) geht da nicht mehr viel... habt ihr vielleicht irgendwie ne andere lösung dafür? vielleicht um die filesize herauszubekommen ohne den ganzen wirbel?
Oder macht man nen PHP upload heutzutage sowieso ganz anders?

Ich freue mich auf Antworten

Grüsse
TaLLa2XLC
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.07.2004, 22:56  
Gast
 
Beiträge: n/a
Standard Lösung die klappen könnte ;)

definiere bei deinem Formular-Tag folgenden INPUT eintrag:

<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value ="10000">

jetzt wird automatisch das File auf 10'000 Byte begrenzt.

Hoffe klappt!

MFG aus der Schweiz!
 
Alt 20.07.2004, 23:04  
Gast
 
Beiträge: n/a
Standard

thnx für die antwort.

habs gleich probiert, hat leider nicht gefunzt. hab auch mal gegooglet.. war wenig erfolgreich, zum thema MAX_FILE_SIZE hab ich aber folgendes gefunden:

"According to the PHP documentation you can set a MAX_UPLOAD_LIMIT in your HTML form to suggest a limit to the browser.Our understanding is that browsers totally ignore this directive"



mhmm gibts noch andere vorschläge?

Grüsse
TaLLa2XLC
 
Alt 20.07.2004, 23:13  
Gast
 
Beiträge: n/a
Standard

Wenn die Datei im Tempordner it kannst du mit $datei_size darauf zugreinfen
 
Alt 20.07.2004, 23:15  
Gast
 
Beiträge: n/a
Standard mh... ;)

Oke also wart wie wäre es mit folgendem... folgendes ist gegeben...

<input type=file name=data>


<?php

if($file_size == '1000')
{
copy(blablabla);
.......
}

?>


Die Variable $file hat damit das Attribut $file_size weiss nicht ob ich dir das richtig sage aber das klappt bei mir musst einfach deine variable blablabla_size nehmen!

grüessli us de schwiz
 
Alt 20.07.2004, 23:44  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

[edit]Puh, ist das hier ein Traffic! Aber lesen scheint hier wohl keiner so richtig, oder?[/edit]

Die Lösung via HTML kann nur eine zusätzliche sein, da sie ja jeder beliebig umgehen kann.

Es gibt in der php.ini eine Option, die die maximale Upload-Dateien-Größe definiert. Falls du keinen Zugriff auf diese Datei hast und du den apache benutzt, dann kannst du diese Option in einer .htacces-Datei überschreiben (mitunter verwenden ISP auch andere Namen für diese Apache-Konfig-Datei - einfach probieren und ggf. nachfragen). Die Option aus dem Skript heraus mit ini_set() zu verändern macht natürlich keinen Sinn, da der Upload dann ja, genau wie bei deiner IF-Abfrage schon über die Bühne ist.

Basti
Basti ist offline  
Alt 25.07.2004, 22:58  
Gast
 
Beiträge: n/a
Standard

Hi! Sorry dass ich mich so lange nich gemeldet habe.

Also es gibt im Klartext keine Möglichkeit, die Dateigröße VOR dem Upload zu checken - sprich den Upload einer zu großen Datei von Anfang an zu verhindern? (gut, es wird ja nur bis zur PHP-Grenze hochgeladen.. aber es ist trotzdem sinnloser traffic).

Seh ich das so richtig?

Grüsse
TaLLa2XLC
 
Alt 26.07.2004, 19:37  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Ich meine nicht, hass in HTTP zuerst das Volumen der zu transportierenden Daten übermittelt wird und dann die Daten. Wenn ich da richtig liege, dann kann es keine Möglichkeit geben, vor dem Transfer zu wissen, wie dick dieser sein wird. Aber das weiß ich nicht.

In jedem Fall solltest du keine Probleme bekommen, wenn du zusätzlich zu dem PHP-Limit den genannten HTML-Tag einsetzt. Wer diesen umgeht fürhrt böses im Schilde *g und wer das tut, der treibt deinen Traffic auch so in die Höhe - egal, ob du nun Up- und Downloads anbietest oder nicht.

Basti
Basti ist offline  
Alt 21.08.2004, 19:57  
Gast
 
Beiträge: n/a
Standard

Hi Leute!

Ich wärm hier den alten thread nochmal auf...

Folgendes: ich habe jetzt zugriff auf die php.ini usw.

ich habe dort den max_upload auf 700 kb gesetzt.

wenn ich nun eine file von zB 2 mb hochlade, wird diese datei dann nicht auf dem server gespeichert. Sie wird aber trotzdem erst komplett hochgeladen!! also unnützer traffic..

kann man das nicht irgendwie abstellen? ich weiß dass das geht.. bei diversen webhostern ist das so (zB bei hosteurope gehts bis 2 MB und dann is einfach schluss .. dann kommt einfach irgendwann das poopup "document contains no data" und fertig is der upload..

es muss doch irgendwie möglich sein, dass php irgendwann einfach aufhört mit dem hochladen.. das gibts doch nicht?!?!

auch wenn ich post_max_size auf 1mb setze ändert das nichts.. er zieht erst die komplette datei hoch..

gibts das?

Freue mich auf Antwort

Grüsse
TaLLa2XLC
 
Alt 22.08.2004, 13:48  
Gast
 
Beiträge: n/a
Standard

mhmm?
 
 


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
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
upload system ... upload geht nicht ? maTu PHP Tipps 2006 3 25.03.2006 11:24
Mediawiki: upload auch für zipdateien !? Alpha Centauri PHP-Fortgeschrittene 6 20.01.2006 08:46
[Erledigt] Automatische benachrichtigung an den Admin nach User Upload PHP Tipps 2007 3 12.12.2005 21:25
Upload Kevin PHP Tipps 2005-2 5 13.10.2005 21:19
FTP upload PHP Tipps 2005-2 2 17.08.2005 11:43
build nummer des bs ermitteln ... nur bei microsoft's bs!!! PHP Tipps 2005-2 2 24.07.2005 15:59
Besucher mit den meisten GB Einträgen ermitteln! Datenbanken 7 21.04.2005 12:09
Ansichtsproblem beim Upload Off-Topic Diskussionen 2 17.04.2005 21:11
ftp upload per get Matthiasnet PHP Tipps 2005 6 08.03.2005 19:30
[Erledigt] &quot;The directory you set for upload work cannot be reache PHP Tipps 2005 5 07.02.2005 12:19
Was stimmt mit meinem Upload nicht? Calli PHP Tipps 2004-2 6 21.12.2004 12:54
CRC Summe einer Datei ermitteln?? PHP Tipps 2004 1 14.10.2004 09:23
[Erledigt] Tabellenname eines Feldes ermitteln PHP-Fortgeschrittene 3 22.09.2004 15:49
[Erledigt] Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php upload dateigröße, php dateigröße vor upload, php dateigröße, upload dateigröße, php dateigröße upload, php upload filesize, hosteurope upload limit, php dateigröße vor upload ermitteln, php file upload dateigröße, php upload dateigröße ermitteln, niedrige php-datei hochladen größe, php dateigröße vor upload prüfen, php dateigröße ändern, php dateigröße ermitteln, php datei upload dateigröße, hosteurope php upload limit, php fileupload dateigröße, php upload dateigröße auslesen, dateigröße upload php, host europe upload limit

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