salve a tutti, sto cercando di inserire una funzione per l'upload di immagini su un mio sito utilizzando questo codice:
e questa è la php associata al form:
questo codice compie l'ulpload del file correttamente solo che vorrei salvare il file con un nome differente.
in pratica se io sto caricando un file dal mio pc che si chiama download.jpg vorrei che nel sito fosse salvato con il valore di session associato.es: $nomelocale.jpg.
spero possiate aiutarmi, grazie
HTML:
<html>
<body>
<form action="upload_photo.php" method="post"enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
e questa è la php associata al form:
PHP:
<?php
$nomelocale = $_SESSION['nomelocale'];
$_SESSION['nomelocale'] = $nomelocale;
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("photo/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"photo/" .$_FILES["file"]["name"]);
echo "Stored in: " . "photo/" . $_FILES["file"]["name"];
}
}
else
{
echo "Invalid file";
}
?>
questo codice compie l'ulpload del file correttamente solo che vorrei salvare il file con un nome differente.
in pratica se io sto caricando un file dal mio pc che si chiama download.jpg vorrei che nel sito fosse salvato con il valore di session associato.es: $nomelocale.jpg.
spero possiate aiutarmi, grazie