Maciej Sielakow

Maciej Sielakow Front-End Developer

Temat: Sprawdzenie wagi wrzucane pliku?

Witam,
Czy jest możliwe sprawdzenie wagi pliku przed jego przetworzeniem?
np:
Maksymalny rozmiar wrzucanych plików to 20MB.
Wrzucam 40 co mi zwróci błąd przekroczenia maksymalnej wielkości pliku przed jego przetworzeniem.

rapidshare,megaupload,wrzuta.pl.. przetwarzają pliki i dopiero później wyrzucają błąd o zbyt dużej wadze.
Czy jest to możliwe, może ktoś zna przykład gdzie jest to zastosowane?

Pozdrawiam
Adrian Z.

Adrian Z. IT Project Manager &
PHP Programmer

Temat: Sprawdzenie wagi wrzucane pliku?

nasza klasa
Maciej Sielakow

Maciej Sielakow Front-End Developer

Temat: Sprawdzenie wagi wrzucane pliku?

Adrian Zdziechowicz:
nasza klasa

słuszna uwaga - Dzięki

dodatkowo znalazłem podobne rozwiązanie na http://odsiebie.com
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Sprawdzenie wagi wrzucane pliku?

Nie w PHP
Jarosław Rafa

Jarosław Rafa senior software
engineer, Motorola
Solutions Systems
Polska

Temat: Sprawdzenie wagi wrzucane pliku?

Maciej Sielakow:
Czy jest możliwe sprawdzenie wagi pliku przed jego przetworzeniem?
np:
Maksymalny rozmiar wrzucanych plików to 20MB.
Wrzucam 40 co mi zwróci błąd przekroczenia maksymalnej wielkości pliku przed jego przetworzeniem.

Chyba jedynie appletem javy albo flashem (nie znam dokladnie mozliwosci flasha w tym zakresie), bo w JS to nawet nie jestem w stanie sprawdzic, czy plik, ktory chce uploadowac, w ogole istnieje na dysku (!).
Ogolnie ciezkie do zrobienia.
Piotr Lewandowski

Piotr Lewandowski Programista
aplikacji
internetowych (PHP,
MySQL, SF2, Mag...

Temat: Sprawdzenie wagi wrzucane pliku?

Moze ten link bedzie pomocny:
http://www.element-it.com/DemoMultiPOW.aspx

konto usunięte

Temat: Sprawdzenie wagi wrzucane pliku?

Alan B.:
Nie w PHP

Niby nie bardzo, ale możesz użyć uploadu do ramki (IFRAME-a) i, przy pomocy APC, odczytać rozmiar pliku ładowanego (aktualnie) na serwer.

konto usunięte

Temat: Sprawdzenie wagi wrzucane pliku?

Alan B.:
Nie w PHP

Niby nie bardzo, ale możesz użyć uploadu do ramki (IFRAME-a) i, przy pomocy APC, odczytać rozmiar pliku ładowanego (aktualnie) na serwer.
Łukasz Wełniak

Łukasz Wełniak Head of Frontend at
Artegence, Web
Developer

Temat: Sprawdzenie wagi wrzucane pliku?

Alan B.:
Nie w PHP
a co np ze zmienną $_FILES['plik']['size'] ?? Niby to w trakcie przetwarzania, ale jak obwarujemy upload warunkiem to nie musi nam tego pliku nigdzie zapisywać...Łukasz Wełniak edytował(a) ten post dnia 25.07.08 o godzinie 07:37
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Sprawdzenie wagi wrzucane pliku?

Łukasz Wełniak:
Alan B.:
Nie w PHP
a co np ze zmienną $_FILES['plik']['size'] ?? Niby to w trakcie przetwarzania, ale jak obwarujemy upload warunkiem to nie musi nam tego pliku nigdzie zapisywać...Łukasz Wełniak edytował(a) ten post dnia 25.07.08 o godzinie 07:37

Ale plik 600 MB już wrzucisz na serwer i zmarnujesz transfer, a co Ci potem, że go nigdzie nie zapiszesz ?
Marcin Wójcik

Marcin Wójcik Vemma IT
Coordinator,
GetResponse

Temat: Sprawdzenie wagi wrzucane pliku?

Flash dobrze sobie z tym radzi.
Polecam
http://swfupload.org/ albo
fancy uploader ( niestety strona projektu obecnie nie dziala :( )

Osobiscie uzywam tego pierwszego.
Pozdrawiam.

konto usunięte

Marcin Tarapata

Marcin Tarapata Analityk/Tester

Temat: Sprawdzenie wagi wrzucane pliku?

nie musi nam tego pliku nigdzie zapisywać...Łukasz Wełniak edytował(a) ten post dnia 25.07.08 o godzinie 07:37

Ale plik 600 MB już wrzucisz na serwer i zmarnujesz transfer, a co Ci potem, że go nigdzie nie zapiszesz ?

mała szansa na wczytanie tak dużego pliku, a czas wykonywania skryptu? Ale to nie jest rozwiązanie...
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Sprawdzenie wagi wrzucane pliku?

Marcin Tarapata:
nie musi nam tego pliku nigdzie zapisywać...Łukasz Wełniak edytował(a) ten post dnia 25.07.08 o godzinie 07:37

Ale plik 600 MB już wrzucisz na serwer i zmarnujesz transfer, a co Ci potem, że go nigdzie nie zapiszesz ?

mała szansa na wczytanie tak dużego pliku, a czas wykonywania skryptu? Ale to nie jest rozwiązanie...

A jakie znaczenie ma czas wykonywania skryptu do uploadu przez formularz po http ?
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Sprawdzenie wagi wrzucane pliku?

Jeśli odczytujemy jakieś dane o pliku z tablicy $_FILES[] to plik już jest na serwerze w katalogu tymczasowym (zwykle /tmp).

Można przepchnąć 600MB na serwer - wszystko zależy od konfiguracji ;-)
Adrian Z.

Adrian Z. IT Project Manager &
PHP Programmer

Temat: Sprawdzenie wagi wrzucane pliku?

Jakub B.:
Na poparcie mojej wcześniejszej wypowiedzi:

http://www.whenpenguinsattack.com/2006/12/12/how-to-cr...
http://www.haughin.com/2007/10/23/php-upload-progress-...
http://blog.joshuaeichorn.com/archives/2006/03/14/php-...

;o)

Ale cały czas kręcimy się wkoło tematu jak odczytać wielkość ładowanego pliku . Paseczek z transferem , to Opera też mi pokazuje . A jak odczytać wielkość pliku przed ładowaniem ? :|

konto usunięte

Temat: Sprawdzenie wagi wrzucane pliku?

Adrian Zdziechowicz:

Ale cały czas kręcimy się wkoło tematu jak odczytać wielkość ładowanego pliku . Paseczek z transferem , to Opera też mi pokazuje . A jak odczytać wielkość pliku przed ładowaniem ? :|

Przy pomocy PHP+JS (nie wypowiadam się tutaj na tematy Flashowe i Javowo-apletowe) nie możesz odczytać rozmiaru pliku PRZED załadowaniem go na serwer - wyjątek to filesystem-owe funkcje JS w IE (JScript czy jakoś tak), ale zakładam, że chcesz to mieć we wszystkich przeglądarkach.
ALE przy pomocy PHP, a dokładnie jego rozszerzenia APC, możesz odczytać rozmiar pliku, który JEST WŁAŚNIE wgrywany na serwer (dzięki temu możesz m.in. monitorować rzeczony "progress"). Rozwiązanie zatem może wyglądać tak:
- przesyłasz plik formularzem, ale do jakiejś (np. ukrytej) ramki (ustawiasz formularzowi target="nazwa_ramki")
- od razu po wysłaniu formularza wysyłasz na serwer rządanie AJAX-owe, które bada (przy pomocy odpowiedniej funkcji APC) jak duży jest plik, który właśnie jest uploadowany
- jeśli jest za duży, wywalasz bład, jeśli nie, czekasz aż się wgra
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Sprawdzenie wagi wrzucane pliku?

Jakub B.:
Alan B.:
Nie w PHP

Niby nie bardzo, ale możesz użyć uploadu do ramki (IFRAME-a) i, przy pomocy APC, odczytać rozmiar pliku ładowanego (aktualnie) na serwer.

a czy za pomocą APC mogę powiązać plik z userem?
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Sprawdzenie wagi wrzucane pliku?

I czy napewno APC?
Wojciech Gomoła

Wojciech Gomoła Now is my Time

Temat: Sprawdzenie wagi wrzucane pliku?

A na jakiej zasadzie działa opcja post_max_size w php.ini?
Wydaje mi się że serwer odrzuci wywołanie które przekazuje za duzo danych kwestia tylko jak o tym grzecznie poinformować użytkownika.

Następna dyskusja:

edytor pliku *.fla :)




Wyślij zaproszenie do