| Autor | Zpráva | ||
|---|---|---|---|
| Citanek Profil * |
#1 · Zasláno: 4. 3. 2010, 11:41:04
Dobrý den,
rád používám multiupload obrázů, kód níže. Mám problém v tom, že nevím jak ukládáný obrázek přejmenovat dle vlastní libosti, tedy podle function createKod, která se vyskytuje níže. Může někdo poradit ? děkuji <form action="" method="post" enctype="multipart/form-data">
<p>Obrázky:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>
<?php
//places files into same dir as form resides
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
echo"$error_codes[$error]";
if ((($_FILES["pictures"]["type"][$key] == "image/gif") || ($_FILES["pictures"]["type"][$key] == "image/jpeg") || ($_FILES["pictures"]["type"][$key] == "image/pjpeg")) && ($_FILES["pictures"]["size"][$key] < 30000000))
{
function createKod() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$kod = createKod();
move_uploaded_file(
$_FILES["pictures"]["tmp_name"][$key],
$_FILES["pictures"]["name"][$key]
) or die("Problems with upload");
include('funkce/SimpleImage.php');
$image = new SimpleImage();
$image->load(''.$_FILES["pictures"]["name"][$key].'');
$image->resizeToWidth(85);
$image->save('img/'.$_FILES["pictures"]["name"][$key].'');
}
else
{
echo 'Je nám líto, ale soubor, který jste zvolil: '.$_FILES["pictures"]["name"][$key].' není ve formátu JPG, JPEG, GIF, PNG, nebo přesahuje velikost 3mb';
}
}
} |
||
| AM_ Profil |
#2 · Zasláno: 4. 3. 2010, 22:17:34
Citanek:
> move_uploaded_file( > $_FILES["pictures"]["tmp_name"][$key], > $_FILES["pictures"]["name"][$key] > ) v téhle části určuješ, kam se má uploadovaný soubor přenést, včetně jména. Druhý parametr můžeš libovolně upravit, nikde není psáno, že se ten soubor nutně musí jmenovat tak, s jakým jménem přišel. |
||
|
Časová prodleva: 16 let
|
|||
0