Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Ograniczenia uploadu pliku
zaiac
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 11.05.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Napisałem sobie krótki skrypcik, który uploaduje pliki na serwer i sprawdza m.in. czy plik spełnia warunek wielkości pliku

  1. <?php
  2. function photoSizeCheck(){
  3.    if($this->size >= _MAX_PHOTO_SIZE){
  4.        return False;
  5.    }
  6.    else {
  7.        return True;
  8.    }    
  9. }
  10. ?>


Oczywiście działa tak jak ma działać, ale moje pytanie brzmi - czy da się w jakiś inny sposób odrzucać próbę uploadu gigantycznego pliku, który zanim się załaduje i dostanę odpowiedź o zbyt dużym rozmiarze pliku to zarżnie cały serwer?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Nic nie poradzisz, przecież nie sprawdzisz, jakiej wielkości plik użytkownik ma zamiar Ci wysłać. To tak samo, jakby sąsiad spuszczał Ci z góry rolkę papieru toaletowego - odbierasz ten papier życia i odbierasz, ale nie wiesz tak naprawdę, ile jest go na rolce, możesz zliczać metry (ograniczenie w php.ini i .htaccess, maksymalna wielkość pliku jaką można wysłać przez POST) albo po odebraniu rolki ją zważyć (ale będziesz ją miał już u siebie w chacie, czyli na serwerze) - to rozwiązanie sprawdzi się, jeśli chcesz ustawić rozmiar mniejszy, niż w php.ini i nie chcesz na stałe zmieniać konfiguracji serwera.

Jest jeszcze jedna opcja: przykręcić kurek z transferem tego pliku, ale nigdy tego nie używałem i nie wiem, czy da się tak zrobić - wtedy plik się pomału ładuje i nie wpływa to tak bardzo na pracę serwera.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 03:12