Autor Zpráva
Anton
Profil *
Zdravím!

Mám na stránce formulář pro upload obrázku. Když uploaduju obrázek třeba o velikosti 500KB funguje to bez problému. Ale když chci uploadovat jpg o velikosti 5MB tak to prostě nic neudělá, nejdřív to odesílá ten obrázek ale uložený není.
Je mi jasné že 5MB jpg je trochu extrém, takže to nejspíš blokuje nějaké omezení serveru a proto bych chtěl vědět jaké nastavení bych měl kde změnit aby šli uploadovat i 5MB jpg obrázky.

(nejlépe kdyby ta změna nastavení šla zapsat do htaccess protože kvůli změně ini bych musel otravovat poskytovatele.

Upload vypadá takhle:

image_p = imagecreatetruecolor($new_width, $new_height);
               
               $image = imagecreatefromjpeg($zdroj);
               imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
               imagejpeg($image_p, $cil, 80);
               imagedestroy($image_p); 


nebo je tu nějaká jiná úspornější cesta než skript co sem napsal, která by zásah do nastavení php nevyžadovala?

díky za rady
Anton
Profil *
Ještě nastavení php u mého poskytovatele http://php4.banan.cz/
Matty
Profil
Anton
Buďto nastavit v php.ini přes funkci ini_set() nebo v .htaccess (php_value memory_limit xyzM, php_value post_max_size xyzM, php_value upload_max_filesize xyzM).
BTW zkoušels napsat na tamní nonstop podporu?
Anton
Profil *
Bohužel to nepomohlo, konkrétně if(!$_FILES['obr1']['tmp_name']) se vrací jako že je to prázdné
Anton
Profil *
Podle manuálu je $_FILE orázdná když velikost uploadu překročí post max size, ale i v default konfiguraci mají nastaveno 8MB tak by to přece mělo fungovat sakra...
pidlo
Profil *
A jak máš html pro formulář??
<form name="form1" enctype="multipart/form-data" method="post" action="script.php" onsubmit="return validate(this)">

Může to být tím...
pidlo
Profil *
Sorry určitě to máš .. moc jsem nečetl :-(
Anton
Profil *
Tak ten problém prázdné proměnné sem už vyřešil ale teď dostávám prozměnu jiný error

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 12000 bytes) in ... on line 76

což je ten skript co sem psal nahoře konkrétně řádek
$image = imagecreatefromjpeg($zdroj);

Nastavil sem
php_value memory_limit 64M
ale nic se nezměnilo.
nightfish
Profil
Nastavil sem
php_value memory_limit 64M
ale nic se nezměnilo.

restart webserveru?
Anton
Profil *
to je server banánu, já můžu nastavovat php hodnoty pouze pomocí .htaccessu, asi tam mají omezení aby si uživatelé nemohli nastavit limit výš než 32M..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: