Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] upload i print_r($_FILES);
blizniak
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


  1. <?php
  2. print_r($_FILES);
  3.   if($_FILES['plik_1']['size'] > 1000000)
  4.    {
  5.       echo "za duzy plik";
  6.    }
  7.   if($_FILES['plik_1']['name'] != NULL)
  8.    {
  9.     $x = @getimagesize($_FILES['plik_1']['tmp_name']);
  10.     if(!is_array($x) or $x[0] < 2)
  11.        {
  12.         echo "nie grafika";
  13.       }
  14.    }
  15. ?>

no wiec tak na serwerze mam max rozmiar przesylanego pliku na 2MB
i jezeli przesylam plik do tego rozmiaru lub troche wiekszy to wszystko dziala
ale jak chce przeslac plik ktory ma np 10 MB to czemu wogole nie wyswietla mi sie tablica files i nie sa sprawdzane zadne warunki
drukuje mi po prostu pusta strone
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
pyro
post
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


moze max_upload_size w php.ini?
Go to the top of the page
+Quote Post
blizniak
post
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


napisalem wyzej ze max_upload_size mam 2MB
ale chodzi mi o to czemu mi tych warunkow nie sprawdza jak wysylam wiekszy plik
Go to the top of the page
+Quote Post
pyro
post
Post #4





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


$_FILES['plik_1']['error']
Go to the top of the page
+Quote Post
blizniak
post
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


no wlasnie nic nie pokazuje, wyswietla sie pusta strona i nic wiecej
nawet pozniej jak mam jakies inne skrypty (nie zwazane z uploadem zdjecia) to nic sie nie sprawdza ani nie wyswietla
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A nie masz błędu w kodzie gdzieś wcześniej? Ten listing, to jedyny kod PHP na stronie?
Go to the top of the page
+Quote Post
blizniak
post
Post #7





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


no co ty kodu jest duzo wiecej, a masz jakis pomysl jakiego typu bledy moglyby cos takiego powodowac ?
no ale nawet gdy ten formularz wyslalem do innego pliku w ktorym jest tylko taki kod
  1. <?php
  2. print_r($_FILES);
  3.  
  4. $x = @getimagesize($_FILES['plik_1']['tmp_name']);
  5.    IF(!is_array($x) or $x[0] < 2)
  6.        {
  7.        die('Zły plik graficzny');
  8.        }
  9. ?>

to tutaj np gdy wysylam jakis duzy plik (wiekszy niz jest ustalone na serwerze) to dostaje komunikat ze 'Zły plik graficzny'
a to
  1. <?php
  2. print_r($_FILES);
  3. ?>

wyswietla tylko array()
dodam tylko ze jezeli plik nie przekracza tej wartosci co jest ustalona na serwerze to wszystko dziala i tablica files wyswietla sie normalnie, natomiast jezeli plik jest troche wiekszy od wartosci dopuszczalnej np wiekszy o 300kB to wtedy w tablicy files wyswietla mi sie ze jego rozmiar jest rowny 0 natomiast jesli plik jest duzo wiekszy wtedy tablica ta jest pusta

Ten post edytował blizniak 5.12.2008, 00:23:19
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
no co ty kodu jest duzo wiecej, a masz jakis pomysl jakiego typu bledy moglyby cos takiego powodowac ?

Jakiś require" title="Zobacz w manualu PHP" target="_manual masz wcześniej? Zdarza się tak, gdy dołączany plik nie istnieje.

Cytat
to tutaj np gdy wysylam jakis duzy plik (wiekszy niz jest ustalone na serwerze) to dostaje komunikat ze 'Zły plik graficzny'

A w tablicy coś jest?
Go to the top of the page
+Quote Post
blizniak
post
Post #9





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


mam require ale wszystkie plik istnieja
no a jesli chodzi o ta tablice to tak jak wyzej napisalem jesli plik jest troche wiekszy to w tablicy sa informacje tylko ze rozmiar pliku wtedy tablica pokazuje jako 0
natomiast jak plik jest duzo wiekszy do wyswietla sie tylko biala pusta strona
Go to the top of the page
+Quote Post
Darti
post
Post #10





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


A zrób sobie
  1. <?php
  2. echo ini_get('post_max_size');
  3. ?>

bo jak przekroczysz tą wartość to $_POST będzie pusty ...
Go to the top of the page
+Quote Post
blizniak
post
Post #11





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


no dokladnie w tym jest problem
a masz jakis pomysl jak sobie z tym poradzic
chodzi mi o to zeby wyswietlic jakis komunikat do uzytkownika ze plik jest za duzy czy cos w tym stylu
no bo rozmiaru tego pliku nie sprawdze bo nic nie zostanie wyslane
moze jakis inny pomysl (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
erix
post
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />

(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Darti
post
Post #13





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


Cytat(erix @ 5.12.2008, 22:50:18 ) *
Kod
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />

(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


Tylko umieść to przed tagiem <input type='file'{...}
Go to the top of the page
+Quote Post
blizniak
post
Post #14





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


no wiec dodalem to, ale to i tak nic nie zmienia
jak Darti wyzej napisal ze jak sie przekroczy post_max_size to post bedzie pusty, no i tak jest
nie rozumiem czemu ta linijka z hidden mialaby jakos pomoc
Go to the top of the page
+Quote Post
erix
post
Post #15





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A czy w ogóle widziałeś manuala na oczy? http://pl.php.net/features.file-upload
Go to the top of the page
+Quote Post
blizniak
post
Post #16





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


napisz o co ci chodzi bo nie rozumiem
Go to the top of the page
+Quote Post
chemik1982
post
Post #17





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 20.03.2007
Skąd: Bydgoszcz

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


Witam,

  1. <?php
  2. ini_set('post_max_size', ile tam chcesz);
  3. ini_set(upload_max_filesize,ile tam chcesz);
  4. ?>


Niekoniecznie pomoże, ze względy na blokowanie przez firmy hostingowe niektórych ustawień, chyba że działasz lokalnie to szukaj w php.ini tych opcji. W innym wypadku mail do administratora.
Go to the top of the page
+Quote Post
blizniak
post
Post #18





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


nie chodzi mi o to zeby zwiekszyc wielkosc post_max_size
tylko o to zeby po wyslaniu formularza w ktorym jest jakas zmienna ktora jest wieksza od wartosc post_max_size
na ekranie pojawil sie jakis komunikat bo w tym momencie wywala mi pusta strone i niby uzytkownik skad ma wiedziec co jest zle
Go to the top of the page
+Quote Post
zelu
post
Post #19





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


A moze daj na poczatku skryptu

  1. <?php
  2. if(!isset($_FILES['plik_1']))
  3. {
  4.    echo "Przekroczono wielkość pliku";
  5.    exit;
  6. }
  7. ?>


Pozdro
Go to the top of the page
+Quote Post
blizniak
post
Post #20





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


nic nie pomoglo
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 22.08.2025 - 23:44