Autor Zpráva
horava2
Profil
prosim radu,
jak udelat, aby se po nahrati obrazku zmenil nazev?
no presneji, aby po nahraji prvniho obrazku se nazev zmenil napr. na img00001.jpg.
po nahrati druheho obrazku na img00002.jpg atd.

Dekuji za rady, navody.
Taps
Profil
horava2
používáš i databázi nebo ne ?
horava2
Profil
Taps
Pro upload fotek a vypis fotek ne.
horava2
Profil
if (isset($_FILES['fupload']))
{
    if($_FILES['fupload']['type']=="application/octet-stream"){
    echo "Soubory s příponou PHP jsou zakázány!";
    echo "Soubory s příponou PHP jsou zakázány!";
  	}elseif($_FILES['fupload']['size'] > 300*1024){
  		echo "Soubor přesahuje maximální limit 300kB!";
    }else{
    $slozka = "../fotky";
    $cil = $slozka . "/" .$_FILES['fupload']['name'];
    $nazev_souboru = $_FILES['fupload']['tmp_name'];
    $copy = move_uploaded_file($nazev_souboru, $cil)
      or die ("Přenesený soubor nelze zkopírovat");
    chmod ($cil, 0644);
    if($copy == true){
      echo " " .$_FILES['fupload']['name']. " <b>Fotka úspěšně vložena.</b>\n<br><a href=\"$cil\"></a>";
    }else{
      echo "Fotka nebyla přidána.\nPočet chyb: " . $_FILES['fupload']['error'];
    }
    }
  }



co musim zmenit, pripsat ? Aby se nazev zmenil ? (viz. muj prvni prispevek)
Casper
Profil
Roztrhni si název souboru na čisté jméno a typ souboru například pomocí explode(ne zrovna ideální - pokud vlastní název souboru obsahuje tečku, neurčí se přípona správně) např takto:
list($just_name,$type) = explode(".",$nazev_souboru,2);

Popřípadě já používám mnou sepsaný (takže lamský) script na určení skutečné přípony:
$pole_between_dots=array();
      $pole_between_dots = explode(".",$type);
      $pocet_v_poli = count($pole_between_dots);
      for ($i=0; $i<$pocet_v_poli-1; $i++) {$just_name = $just_name.'.'.$pole_between_dots[$i];}
      $type = $pole_between_dots[$pocet_v_poli-1];

A pak jen zjištění zdali název s předchozím čílem existuje, takto:
$index="";
while (File_Exists ($slozka."/". $just_name.$index.".".$type))
{
$index=$index+1;
}
$just_name = $just_name.$index;
$nazev_souboru= $just_name.".".$type;


Čímž když nahraješ soubor se stejným názvem jako už existuje (např. img00.png), pak se ti tento nový přejmenuje na img002.png.

Snad pomohlo ;)

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:

0