Autor | Zpráva | ||
---|---|---|---|
DrMizerie Profil |
#1 · Zasláno: 11. 3. 2007, 14:22:17
Obrázky ukládam pomocí skriptu:
$koncovky = array('jpg', 'jpeg', 'png', 'gif'); $chybao = ""; if (!$_FILES || $_FILES["fotka1"]["error"] == UPLOAD_ERR_INI_SIZE) { $chybao = "Soubor je příliš velký, maximální velikost je " . ini_get('upload_max_filesize') . ". "; } elseif ($_FILES["fotka1"]["error"] == UPLOAD_ERR_NO_FILE) { $chybao = "Nevybrali jste soubor, který chcete nahrát. "; } elseif ($_FILES["fotka1"]["error"]) { $chybao = "Soubor se nepodařilo nahrát, kontaktujte prosím správce serveru. "; } elseif (!in_array(strtolower(pathinfo($_FILES["fotka1"]["name"], PATHINFO_EXTENSION)), $koncovky)) { $chybao = "Koncovka souboru musí být jedna z: " . implode(", ", $koncovky) . ". "; } elseif (!($imagesize = getimagesize($_FILES["fotka1"]["tmp_name"])) || $imagesize[2] > 3 ) { $chybao = "Typ obrázku musí být JPG, PNG nebo GIF. "; } else { move_uploaded_file($_FILES["fotka1"]["tmp_name"], "Photo/" . $_FILES["fotka1"]["name"]); } if ($chybao) echo "<span style="color: red"><p><b>Došlo k chybě!!!!!</b> <p>$chybao<p>Opravte tyto chyby a odešlete formulář znovu.<p></span>"; Pak jsem zde použil funkce pro zmešení obrázku: http://php.vrana.cz/zmensovani-obrazku.php A zmenšení vývolávám skriptem: IF (!$chybao){ list($width, $height) = image_shrink_size($_FILES["fotka1"]["tmp_name"], 150, 150); If ($width && $height){ $filename = "./Photo/" .$_FILES["fotka1"]["name"] . "_X" . pathinfo($_FILES["fotka1"]["name"], PATHINFO_EXTENSION); image_resize($_FILES["fotka1"]["tmp_name"], $filename, $width, $height); } } A skript házi neustále chybu: Warning: getimagesize() [function.getimagesize]: Unable to access /tmp/phpmW5xye in /home/www/... Warning: getimagesize(/tmp/phpmW5xye) [function.getimagesize]: failed to open stream: No such file or directory in /home/www/... Neví někdo kde může být chyba? Nemůže být po uložení $_FILES["fotka1"]["tmp_name"] ztratit hodnotu a proto to hlásí chybu? |
||
krteczek Profil |
#2 · Zasláno: 11. 3. 2007, 19:32:56
nejprve obrázek přesun z tempu do adresáře, potom s ním prracuj
|
||
DrMizerie Profil |
#3 · Zasláno: 11. 3. 2007, 21:00:48
takže to znamená že musím při zmenšování pracovat s uloženým obázkem a udělat si na začátku nějakou proměnou třeba:
$cestakobrazku = "./Photo/" .$_FILES["fotka1"]["name"] . pathinfo($_FILES["fotka1"]["name"], PATHINFO_EXTENSION); a ve skyptu: IF (!$chybao){ . . } u zadáváni cesty pracovat s proměnou $cestakobrazku? |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0