| | |
Autor | Správa |
---|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 |
Caute,
potrebujem poradit.. Mam urobeny upload do databazy, kde pri vkladani pouzivam tuto cast kodu:
Kód: $open = fopen($soubor, "r"); $obsah = fread($open, $soubor_size); $obsah = addslashes($obsah);
$query = "INSERT INTO................
Doteraz vsetko v pohode, ale zrazu prisla poziadavka, ze sa chcu uploadovat subory vacsie ako 8MB, a nastal problem.. Vacsie subory proste neprejdu... Viete mi niekto poradit, co s tym? Dik
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 21.08.2012 15:00 | |
|
ked nahradis kod
Kód: $open = fopen($soubor, "r"); $obsah = fread($open, $soubor_size); kodom Kód: $obsah = file_get_contents($soubor);
?
a neviem, ci to mas spravne nazvane "upload" do databazy... upresni to viac, nech vieme lepsie poradit.
popripadne ten fread daj do cyklu a rozdel citanie na casti, teda budes opakovat citanie po napr 1MB (alebo kolko to pojde), kym neprecitas cely subor (dufam, ze netrepem lebo som to tak vzviote nerobil, ale malo by to fungovat)
_________________ Sorry za prelkepy |
|
Registrovaný: 04.12.08 Prihlásený: 14.10.13 Príspevky: 114 Témy: 21 | Napísal iop: 21.08.2012 15:57 | |
|
|
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 21.08.2012 21:28 | |
|
emer píše: ked nahradis kod Kód: $open = fopen($soubor, "r"); $obsah = fread($open, $soubor_size); kodom Kód: $obsah = file_get_contents($soubor); ? a neviem, ci to mas spravne nazvane "upload" do databazy... upresni to viac, nech vieme lepsie poradit. popripadne ten fread daj do cyklu a rozdel citanie na casti, teda budes opakovat citanie po napr 1MB (alebo kolko to pojde), kym neprecitas cely subor (dufam, ze netrepem lebo som to tak vzviote nerobil, ale malo by to fungovat) Pri tejto funkcii Kód: $obsah = file_get_contents($soubor);
To robí to isté, sa mi zdá, že som to skúšal... Pri iných možnostiach ako napr. fgets() sa tvári, že sa súbor uploadol, ale pri spätnom preberaní vypíše chybu, že je poškodený. Jedná sa o upload súborov s popisom do databázy, možno to nieje najšťastnejšie riešenie, ale v tom momente chcem len vedieť či je možné čítať a teda aj uploadovat väčšie súbory. Dík
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 21.08.2012 22:57 | |
|
wtf? To celé súbory pcháš do databázy? Na čo? Uploadni súbor a do db si ulož len jeho umiestnenie.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 6:13 | |
|
Teraz neriesme ze ci sa to ulkada do databazy alebo nie, ale problem s tym, ze to neprecita cely subor... Bohuzial je to spravene takto a nechce sa mi teraz vsetko co je tam uz ulozene menit a premiestnovat... Takze nejake ine napady? Dik
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Subory stahujes z nejakej url? V akej forme ukladas subory do db?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 10:21 | |
|
stenley píše: Subory stahujes z nejakej url? V akej forme ukladas subory do db?
Subory nahravam cez formular z disku... A do databazy sa ukladaju asi ako retazec (LONGBLOB)...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ako mas nastavene upload_max_filesize a post_max_size?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 10:39 | |
|
stenley píše: ako mas nastavene upload_max_filesize a post_max_size?
Blba otazka, ale to sa kde nastavuje?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
v subore php.ini
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 10:47 | |
|
Nuz ale ked to mam na hostingu, tak k tomu asi nemam pristup, ci?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Na niektorych hostingoch mas pristup k editovaniu nastaveni z php.ini. Skus dat toto do htaccess:
Kód: php_value post_max_size 20M php_value upload_max_filesize 20M
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 10:58 | |
|
Nepomohlo..
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Co ti vrati tento kod?
Kód: echo ini_get('post_max_size'); echo ini_get('upload_max_filesize');
Necituj predchadzajuci prispevok
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 11:15 | |
|
Vratilo mi to : 20M20M // pridané po 1 minúte od posledného príspevkuTu je cely kod, ak by to pomohlo:
Kód: <HTML> <head> <title>Prihlásenie</title> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250"> </head> <BODY> <?php global $cislo_z; global $zmluv_str; global $nazov_zmluvy; global $predmet_z; global $cena; global $datum_ucin; global $datum_ukon; global $soubor; global $soubor_name; global $soubor_size; global $soubor_type;
if(empty($cislo_z) ||empty($nazov_zmluvy) || $soubor == "none") die ("Musíte vložit informácie o súbore! <br><br><a href='upload_zml.php'>Späť</a>");
include("connect.php");
$open = fopen($soubor, "r"); $obsah = fread($open,$soubor_size); $obsah = addslashes($obsah);
$query = "INSERT INTO zmluvy VALUES (0, '$cislo_z', '$zmluv_str','$nazov_zmluvy', '$predmet_z', '$cena', '$datum_ucin', '$datum_ukon', '$obsah', '$soubor_type')";
$velkost = round($soubor_size/1024 ,2);
mysql_query($query) or die("Nie je možné pridať súbor do databázy!"); mysql_close();
echo "<h1>Súbor bol uložený</h1>"; echo "<b>Číslo zmluvy:</b> $cislo_z <br>"; echo "<b>Zmluvná strana:</b> $zmluv_str <br>"; echo "<b>Názov:</b> $nazov_zmluvy <br>"; echo "<b>Predmet:</b> $predmet_z <br>"; echo "<b>Cena:</b> $cena <br>"; echo "<b>Dátum účinnosti zmluvy:</b> $datum_ucin <br>"; echo "<b>Dátum ukončenia zmluvy:</b> $datum_ukon <br>"; echo "<b>Názov súboru:</b> $soubor_name <br>"; echo "<b>Typ:</b> $soubor_type <br>"; echo "<b>Veľkosť:</b> $velkost <b>kB</b><br>"; echo "<b>Uložené v:</b> $soubor <br><br>"; echo "<a href='welcome.php'>Nahrať ďalší</a>"; ?> </BODY> </HTML>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
nevidim tam nic, co by to mohlo sposobovat, jedine ze by ti pamat nestacila na nacitanie vacsieho suboru. Pri stahovani z db nenastavujes header content-length?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 11:53 | |
|
Ked chcem ulpoadnut subor vacsi ako tych 8MB, naco sluzi ten kod, ktory som uviedol, tak vyhodí hlašku : Nie je možné pridať súbor do databázy!
Pri čitani to problem nerobi, teda pokial to bolo uloadovane cez fread(), ked som skusal ine funkcie, tak sa zasa tvarilo, ze to uploadlo, ale citat to neslo.. Pri stahovani nic nenastavujem... A informoval som sa na ten upload limit php, tak ze je nastaveny na 48M.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
takze ti to zlyha pri inserte - aku chybu ti mysql vracia?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 12:01 | |
|
Parse error: syntax error, unexpected T_STRING in /data/p/r/prochot.eu/web/upload_u_zml.php on line 34
teda dufam som to dobre vypisal..
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Skontroluj si v danom subore riadky 33-34
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 12:35 | |
|
mal som to zle vypisane...
toto je spravny vypis: Allowed memory size of 50331648 bytes exhausted (tried to allocate 10913013 bytes)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
to bude zrejme problem s memory_limit, treba navysit aktualne nastavenu hodnotu - pozri, kolko tam mas cez ini_get('memory_limit')
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 13:00 | |
|
100M som tam nastavil
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Funguje alebo stale vypisuje nejake chyby?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 13:34 | |
|
Stale chyby vypisuje... Teraz prezmenu nieco taketo... Error: (2006) MySQL server has gone away
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Aky velky subor si sa pred zobrazenim tejto chyby snazil ulozit? Pozri si nastavenie max_allowed_packet v mysql
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 13:41 | |
|
Teraz som skusal 10MB pdfko... dtale plati, ze ked dam nieco mensie, tak to prejde... to nastavenie max_allowed_packet by som mal kde hladat?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Zistis to napr. cez
Kód: SHOW VARIABLES LIKE 'max_allowed_packet'
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.02.08 Prihlásený: 22.08.12 Príspevky: 22 Témy: 3 | Napísal autor témy hakan20: 22.08.2012 13:49 | |
|
Vyzera, ze tam bude problem.. nasiel som to a je tam 8,388,608, vyzera to presne taka velkost ako to nechce povolit... uz len zistit kde sa to da zmenit....
|
|
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|