webForumDet fria alternativet

Move_uploaded_file

2 svar · 339 visningar · startad av apaaa

apaaaMedlem sedan nov. 200559 inlägg
#1

Hej.

Har sökt runt lite om det här, men har inte blivit mycket klokare.
Hittade ett enkelt script på IDG.se som ser ut följande

<?php

$fileName = $_FILES['image']['name'];
$fileType = $_FILES['image']['type'];
$fileSize = $_FILES['image']['size'];
$fileTmpName = $_FILES['image']['tmp_name'];
$fileError = $_FILES['image']['error'];

echo "$fileName";

if($fileName != ""){
if($fileError == 0){
$filePath = "\bildet\$fileName";
move_uploaded_file($fileTmpName,$filePath);
}else{
die("ett fel uppstod vid uppladdningen.");
}
}

?>
<form method="GET" enctype="multipart/form-data" name="apa" action="test.php?image=">
<input type="file" name="image" value="S&ouml;k bild">
<input type="submit" name="apa">
</form>

Det jag inte riktigt förstår är hur $_FILES kan "grab" i filnamnet? Får det inte riktigt att fungera. Om jag har förstått rätt, vilket jag garanterat inte har har så skall det inte behövs någon "method" för det här?
Sen, move_uploaded_file, laddas den upp till en temporär mapp på datorn först sedan flyttas den eller?.

Mvh Anders.

sl0kMedlem sedan maj 2005523 inlägg
#2

Ja filen hamnar först i en temporär mapp, du flyttar den sedan med move_uploaded_file() dit du vill ha den, flyttar du den inte kommer den troligtvis rensas bort från filsystemet efter ett tag.

Exakt vad var det som inte fungerade med scriptet ? Posta felmeddelanden m.m
dock har du ett fel i $filePath, det är inte en korrekt sökväg.

ex på hur den bör se ut.
$filePath = "/home/dinAnvändare/www/bilder/$fileName";
Dvs du måste ta reda på den absoluta sökvägen till mappen du vill lägga filen i .

apaaaMedlem sedan nov. 200559 inlägg
#3

Okej, nu fungerar det i.a.f.

Tack för hjälpen!

372 ms totalt · 5 externa anrop · cache AV · v20260730165559-full.0b955084
0 ms — hämta statistik (cache)
125 ms — slå upp tråd (db)
0 ms — hämta forumlista (cache)
122 ms — hämta inlägg (db)
123 ms — hämta bilagor (db)