webForumDet fria alternativet

Filuppladdning

7 svar · 329 visningar · startad av web00132

web00132Medlem sedan maj 2001797 inlägg
#1

Jag försöker få ett filuppladdningsscript att fungera.

<?
if ($filen != "" && $filen != "none")
{
	copy($filen, "/tmp/$filen_name");
	echo "Du laddade upp" . $filen_name . "<br />";
	echo "Filstorlek" . $filen_size . "<br />";
	echo "Filtyp" . $filen_type . "<br />";
}
?>
<form action="<?=$PHP_SELF?>" method="POST" enctype="multipart/formdata">
Vilken fil vill du ladda upp?<br />
<input type="file" name="filen"><p>
<input type="submit" value="Skicka fil">
</form>

Jag får felet:
Warning: Unable to open 'C:\\file.gif' for reading: No such file or directory
Filen finns ju där. Vad kan detta bero på?

jazzilMedlem sedan maj 2003151 inlägg
#2

Du ser att det är två backslashes på felmedelande .... prova mecka lite och få det att bara bli ett annars söker den fel map..!

web00132Medlem sedan maj 2001797 inlägg
#3

Tack för svar!
Jag har meckat satan nu men lyckas inte! Jag har försökt med preg_replace bl a. Jag blir galen! Jag fattar inte!

Någon?

kittlosMedlem sedan sep. 2002205 inlägg
#4

läsrättigheter?

web00132Medlem sedan maj 2001797 inlägg
#5

Nej, asså det är nog snarare att jag inte fattar hur man ska använda preg_replace eller hur jag ska få bort den ena backslashen.

ZaadMedlem sedan dec. 200150 inlägg
#6

vad gör den här biten?

action="<?=$PHP_SELF?>"
web00132Medlem sedan maj 2001797 inlägg
#7

Skriver ut sökvägen till den fil man befinner sig i.

Men asså, är det inte så här man gör med preg_replace?

{
	$find = "\\\\";
	$replace = "\\";
	preg_replace($find, $replace, $filen);
	copy($filen, "/tmp/" . $filen_name);
}
web00132Medlem sedan maj 2001797 inlägg
#8

Skit samma. Jag hittade ett script som fungerar i den här tråden. Tackar ändå! :)

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