El.Kurczako
20.10.2006, 12:54:05
Witam
Trafilem na temat:
http://forum.php.pl/index.php?showtopic=54506Ale 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.
Luciano
20.10.2006, 14:49:24
Moze jakies timeouty? php konczy sie wkonywac po 30 sec lub cos w tym stylu
El.Kurczako
20.10.2006, 14:56:23
nie ma takiej mozliwosc. jest na 120 sek defaultowo co moge zwiekszyc, a i tak wrzucam pliki po localu.
El.Kurczako
20.10.2006, 22:55:56
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?