Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload duzych plikow
Forum PHP.pl > Forum > Przedszkole
El.Kurczako
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.
Luciano
Moze jakies timeouty? php konczy sie wkonywac po 30 sec lub cos w tym stylu
El.Kurczako
nie ma takiej mozliwosc. jest na 120 sek defaultowo co moge zwiekszyc, a i tak wrzucam pliki po localu.
El.Kurczako
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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.