Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: File rename

eTe [26.10.2005 16:02:29]

#

Haluisin kuvan tallentuvan samalla nimellä kuin käyttäjän session tunnus. Tiedän rename() -funktion, mutta en ole varma kannattaako sitä tässä käyttää (ja miten?) vai onko joku muu keino paree.. vinkkiä kaivattas..

<?php

	$kuvanimi = $_SESSION['tunnus'];

	if(isset($_POST['uppaa'])) {

	if($_FILES['kuva']['type'] == "image/gif") {
    copy ($_FILES['kuva']['tmp_name'], "kuvat/".$_FILES['kuva']['name'] ) or die("Lataus epäonnistu!");

	echo "";
	echo "Nimi: ".$_FILES['kuva']['name']."";
	echo "Koko: ".$_FILES['kuva']['size']."";
	echo "Tyyppi: ".$_FILES['kuva']['type']."";
	echo "Lataus onnistui!";
	}

	else {
	echo "<br><br>Väärä tiedostotyyppi: (".$_FILES['kuva']['name'].")<br>";
	}
}
?>

ajv [26.10.2005 16:33:02]

#

Jos PHP-versiosi ei ole antiikinaikainen, niin käytä copy():n sijasta mielummin move_uploaded_file()-funktiota. Ja jos sulla on tuossa se käyttäjän sessio jossakin muuttujassa saatavilla, niin:

<?php
   move_uploaded_file($_FILES['kuva']['tmp_name'], "kuvat/".$sessiotunnus.".gif");
?>

Toki tuon voi hoitaa rename():llakin myöhemmin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta