Jeg har en funktion der uploader et billede. Den virker perfekt, men der er opstået et behov, for at oploade to filer. Filerne skal omdøbes til samme navn (for at være sikker på forskelligheden er navnet angivet af time()), Filerne skal ligge i to forskellige mapper.
Jeg har følgende script til at uploade nu:
[billede.php]
<form enctype="multipart/form-data" action="upload-billede.php" method=post>
<tr><td>Fil </td><td><input type="file" name="fil" class="input" ></td></tr>
<tr><td align="center" colspan="2"><input type=submit value="upload" class="button"> </td></tr>
</form>
[upload-billede.php]
<?
include "include/connect.php";
//Her skal filen flyttes fra
$fra = $_FILES['fil']['tmp_name'];
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
$time = time();
$filename = "$time.$ext";
$tid = date("d/m-Y");
//Her er vores destination
$til = "billeder/large/$filename";
//Her sker det magiske:
if(move_uploaded_file($fra, $til)){
echo "Upload lykkedes";
$query = mysql_query("INSERT INTO billeder (billede, tid)" . "VALUES ('$filename','$tid')");
$result=MYSQL_QUERY("DELETE from billeder where billede ='' ");
header("location: modules.php?uge=2fam&file=billeder&function=list");
}else {
echo "Upload mislykkedes";
}
?>
HJÆLP...
Du laver to input felter af typen file, med to forskellige navne, og kører upload systemet for nr 2 fil også. Her er det så nemmere hvis upload systemet fungerer som en funktion :o)
--
Ronni Egeriis - squirrel development:
http://sqdev.dk/