webForumDet fria alternativet

Move_uploaded_file

PHP

2 svar · 339 visningar · startad av apaaa

Medlem sedan nov. 200559 inlägg
Frågan#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.

Medlem sedan maj 2005562 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 .

Medlem sedan nov. 200559 inlägg
#3

Okej, nu fungerar det i.a.f.

Tack för hjälpen!

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)