Det är massor med siter som gör detta som har en ”ladda upp” funktion på sina hemsidor, men hur gör man? Jag har kikat lite på upload funktionen i PHP och tror mig veta hur jag ska göra resten.
Starta utforskaren i clientens dator
8 svar · 594 visningar · startad av kluringen
<input type="file">
Innan ev. flytt, kolla om du får problem med filuppladdningsfunktionen i PHP. Isåfall kan du återanvända denna tråd. Annars flytt.
Flytta inte, jag har problem och ska avmarkera frågan som löst. Synd för det var ett snabbt och rakt svar på rak fråga, men jag kommer inte vidare. Testar lite till på egen hand men lär återkomma.
<form method="post" action="ladda.php">
<input type="file" name="filen" onchange='this.form.submit()'>
</form>
ladda.php gör inget vettigt ännu. kollar bara vad jag får i postvariabeln.
<?php echo $_POST['filen'];?>
Filnamnet får jag bara. Jag vill ha hela sökvögen som jag kan jobba vidare med.
Sätt enctype="multipart/form-data" på ditt formulär.
Sedan finns filinfo i $_FILES-arrayen.
Den fullständiga sökvägen som filen hade på besökarens dator kan du inte få fram (tack och lov, lite integritet vill man väl ha :))
Mer info om filuppladdning med PHP finner du i manualen: http://www.php.net/file-upload
<form method="post" action="ladda.php"> <input type="file" name="filen" onchange='this.form.submit()'> </form>ladda.php gör inget vettigt ännu. kollar bara vad jag får i postvariabeln.
<?php echo $_POST['filen'];?>Filnamnet får jag bara. Jag vill ha hela sökvögen som jag kan jobba vidare med.
Det är för att $_POST endast kommer innehålla filnamnet, i detta fall skall du använda $_FILES.
Ex.
if (file_exists("sökvägen-till-uppladdningsmappen/" . $_FILES["filen"]["name"]))
{
echo $_FILES["filen"]["name"] . " filen finns redan. ";
}
else
{
move_uploaded_file($_FILES["filen"]["tmp_name"],
"sökvägen-till-uppladdningsmappen/" . $_FILES["filen"]["name"]);
echo "Stored in: " . "sökvägen-till-uppladdningsmappen/" . $_FILES["filen"]["name"];
}
Kolla igenom följande för mer hjälp och information:
- http://php.net/manual/en/reserved.variables.files.php
- http://www.w3schools.com/php/php_file_upload.asp
Tack för all hjäp, nu hajar jag hur det ska fugera och det går framåt med kodningen. Snart kan min BRF förenings sekreterare lägga ut protokollen på egen hand på hemsidan. :bire