Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sprawdzanie rozmiaru najcięższego uploadowanego pliku
d0m1n1k_
post 25.11.2014, 19:12:56
Post #1





Grupa: Zarejestrowani
Postów: 208
Pomógł: 3
Dołączył: 13.07.2009
Skąd: Tarnów

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


Witam,

jak powinna wyglądać pętla sprawdzająca czy którykolwiek z wysyłanych na serwer plików nie przekracza wyznaczonego limitu?
Mowa oczywiście o PHP.

Osobiście próbuję z następującą konstrukcją ale na chwilę jeszcze nie "styka" ;-/
  1. $max_file_size = 512*1024;
  2.  
  3. foreach ($_FILES['files']['size'] as $s => $sizze) {
  4. if ($_FILES['files']['size'][$s] > $max_file_size) {
  5. echo "jest pięknie i lecimy dalej z uploadem";
  6. //--> Kod uploadu (pokazany niżej) <--//
  7. }
  8. }


  1. foreach ($_FILES['files']['name'] as $f => $name) {
  2. if ($_FILES['files']['error'][$f] == 4) {
  3. continue; // Pomin jesli sa bledy
  4. }
  5. if ($_FILES['files']['error'][$f] == 0) {
  6. if ($_FILES['files']['size'][$f] > $max_file_size) {
  7. $message[] = "$name jest za duzy!.";
  8. continue; // Nie dla duzych plikow
  9. }
  10. elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
  11. $message[] = "$name ma zly format";
  12. continue; // Nie dla nie zdjec
  13. }
  14. else{
  15. if($count <= 9){ //Działa to działamy. I działamy do 10 pliku włącznie.
  16. $rozszerzenie = pathinfo($_FILES["files"]["name"][$f], PATHINFO_EXTENSION);
  17. $newnamee = date('YmdHis') . md5(md5(rand(1,9999999))) . "." . $rozszerzenie;
  18. if(move_uploaded_file($_FILES['files']['tmp_name'][$f], $path.$newnamee))
  19. $newnamss[$count] = array($count => $newnamee);
  20. $count++;
  21. }
  22. }
  23. }
  24. }


--------------------
Prywatna koncepcja pasji - SprawdzAuto.info
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 19:05