webForumDet fria alternativet

Starta utforskaren i clientens dator

PHPur PHP

8 svar · 594 visningar · startad av kluringen

kluringenMedlem sedan juli 2011156 inlägg
#1

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.

@ndersMedlem sedan juni 200032 969 inlägg
#2

<input type="file">

kluringenMedlem sedan juli 2011156 inlägg
#3

Tack!

Tråden borde väl inte ligga här, jag trodde fel om att detta var en PHP fråga.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Innan ev. flytt, kolla om du får problem med filuppladdningsfunktionen i PHP. Isåfall kan du återanvända denna tråd. Annars flytt.

kluringenMedlem sedan juli 2011156 inlägg
#5

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.

kluringenMedlem sedan juli 2011156 inlägg
#6
<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.

metalboyMedlem sedan jan. 2005953 inlägg
#7

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

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#8

kluringen skrev:

<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

kluringenMedlem sedan juli 2011156 inlägg
#9

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

137 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)