Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> upload duzych plikow
El.Kurczako
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 9.02.2004

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


Witam

Trafilem na temat: http://forum.php.pl/index.php?showtopic=54506
Ale nijak nie wychodzi mi wg tego co tam jest napisane.
Zmienilem w php.ini upload_max_filesize na 100M, tak samo post_max_size. I co sie dzieje: malutkie pliki (do 800 kb) spokojnie wrzuca. Kiedy probowalem juz plik powyzej 900kb to wywala: MySQL server has gone away.

Nie wiem co jeszcze moge zrobic. Z gory dziekuje za pomoc.
Go to the top of the page
+Quote Post
Luciano
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 1
Dołączył: 26.07.2006
Skąd: Londyn

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


Moze jakies timeouty? php konczy sie wkonywac po 30 sec lub cos w tym stylu


--------------------
Go to the top of the page
+Quote Post
El.Kurczako
post
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 9.02.2004

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


nie ma takiej mozliwosc. jest na 120 sek defaultowo co moge zwiekszyc, a i tak wrzucam pliki po localu.

Ten post edytował El.Kurczako 20.10.2006, 14:56:45
Go to the top of the page
+Quote Post
erix
post
Post #4





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




http://pl.php.net/manual/pl/ref.info.php#ini.max-input-time


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
El.Kurczako
post
Post #5





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 9.02.2004

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


max_input_time mam na 60 sek, i mimo ze wrzucam po localu (1mb, 2mb - to trwa ulamek sek, tyle zreszta powinno) to wywala mi tekst 'MySQL server has gone away'. Nie chce tutaj narzekac, bo naprawde potrzebuje pomocy z tym problemem a nie wiem juz co robic.

UPDATE
Cos zadzialalo.
Zrobilem maly test: wylaczylem zapisywanie do bazy danych i sprawdzilem tylko czy plik zostanie z'upload'owany. 2 testy (2 funkcje):

<?php
...
$file = $_FILES['file']['tmp_name'];
if(file_get_contents($file)) echo 'Plik wrzucony'; //pierwszy test
if(file($file)) echo 'Plik wrzucony'; //drugi test

Oba robilem niezaleznie i dzialaly dla kazdej wielkosci plikow.

Problem pojawil sie jak chcialem dodac je do bazy danych. Mianowicie, przy sposobie:
(1) stworzylem zmienna $plik = file_get_contents($file); <- i to wrzucilem do bazy
(2) $plik = file($file);
$plik = mysql_escape_string(implode('', $plik)); <-i to wrzucilem do bazy.

Tabela: id (int) | source (longblob) | mime (varchar(100)

I tutaj za kazdym razem pojawil sie znany komunikat: MySQL has gone away.

Wie ktos moze co to moze oznaczac?

Ten post edytował El.Kurczako 20.10.2006, 23:43:31
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 11:09