---
title: "Frågor om php upload"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/145186-frågor-om-php-upload"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "linuxfreak"
published: "2006-04-07T09:40:54.000Z"
updated: "2006-04-07T15:07:59.000Z"
replies: 14
views: 759
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/145186-frågor-om-php-upload"
---

# Frågor om php upload

## #1 — linuxfreak, 2006-04-07T09:40Z

Hejsan
Jag har ett skript och har en fråga om de.

if (is_uploaded_file($\_FILES\['userfile'\]\['tmp_name'\])) {
   echo "File ". $\_FILES\['userfile'\]\['name'\] ." uploaded successfully.\\n";
   echo "Displaying contents\\n";
   readfile($\_FILES\['userfile'\]\['tmp_name'\]);
} else {
   echo "Possible file upload attack: ";
   echo "filename '". $\_FILES\['userfile'\]\['tmp_name'\] . "'.";
}

?\>

Om inte jag har helt fel så sparas filen bara temporärt på webservern.
Vad behöver jag lägga till för att den ska flytta filen till en bestämd katalog?

Permalänk: https://www.webforum.nu/p/145186

## #2 — Pedda, 2006-04-07T09:47Z

move_uploaded_file()

Permalänk: https://www.webforum.nu/p/1794541

## #3 — linuxfreak, 2006-04-07T09:48Z

tack :)

Permalänk: https://www.webforum.nu/p/1794544

## #4 — linuxfreak, 2006-04-07T10:06Z

Funkar inte just nu :(
Här är fel medd.
File install.log uploaded successfully. Displaying contents
Warning: move_uploaded_file(/upload/) \[function.move-uploaded-file\]: failed to open stream: Permission denied in /home/archive/te31/public_html/upload3.php on line 8

Warning: move_uploaded_file() \[function.move-uploaded-file\]: Unable to move '/tmp/phppJrZQ9' to '/upload/' in /home/archive/te31/public_html/upload3.php on line 8
\--------------------------------------------------------------
Här är koden 
\<?php

if (is_uploaded_file($\_FILES\['userfile'\]\['tmp_name'\])) {
   echo "File ". $\_FILES\['userfile'\]\['name'\] ." uploaded successfully.\\n";
   echo "Displaying contents\\n";
$uploaddir = "/upload";
if(is_uploaded_file($\_FILES\['userfile'\]\['tmp_name'\])){
   move_uploaded_file($\_FILES\['userfile'\]\['tmp_name'\],$uploaddir.'/');
   readfile($\_FILES\['userfile'\]\['tmp_name'\]);
}
else {
   echo "Possible file upload attack: ";
   echo "filename '". $\_FILES\['userfile'\]\['tmp_name'\] . "'.";
}
}
?\>
nån som vet vad jag kan göra? 
har prövat att ändra chmod på upload

Permalänk: https://www.webforum.nu/p/1794550

## #5 — Pedda, 2006-04-07T10:23Z

Har du skrivrättigheter till mappen "upload"?

Permalänk: https://www.webforum.nu/p/1794558

## #6 — sl0k, 2006-04-07T10:25Z

Ser ut som du använder dig av en absolut sökväg /upload/ dvs du försöker flytta till en katalog du inte har tillgång till. 
Testa att sätta dit en . före /  dvs  ./upload/ 
lr byt ut hela sökvägen till korrekt  dvs /home/archive/te31/public_html/upload/

Permalänk: https://www.webforum.nu/p/1794559

## #7 — linuxfreak, 2006-04-07T11:40Z

> **sl0k skrev:**
>
> Ser ut som du använder dig av en absolut sökväg /upload/ dvs du försöker flytta till en katalog du inte har tillgång till. 
> Testa att sätta dit en . före /  dvs  ./upload/ 
> lr byt ut hela sökvägen till korrekt  dvs /home/archive/te31/public_html/upload/

Funkade inte :( 
Så här ser min html ut

\<form enctype="multipart/form-data" action="upload3.php" method="POST"\>
  \<input type="hidden" name="MAX_FILE_SIZE" value="30000" /\>

    Send this file: \<input name="userfile" type="file" /\>

    \<input type="submit" value="Send File" /\>

\</form\>

Permalänk: https://www.webforum.nu/p/1794571

## #8 — sl0k, 2006-04-07T11:47Z

> **linuxfreak skrev:**
>
> Funkade inte :( 
> Så här ser min html ut
> 
> 
> \<form enctype="multipart/form-data" action="upload3.php" method="POST"\>
>   \<input type="hidden" name="MAX_FILE_SIZE" value="30000" /\>
> 
>     Send this file: \<input name="userfile" type="file" /\>
> 
>     \<input type="submit" value="Send File" /\>
> 
> \</form\>

men det beror på det felet jag sa.. 

> Warning: move_uploaded_file(/upload/) \[function.move-uploaded-file\]: failed to open stream: Permission denied in /home/archive/te31/public_html/upload3.php on line 8

 den säger i klartext att du inte har tillgång till katalogen /upload . Denna katalogen ligger högst upp i filstrukturen och jag antar att det inte är den du vill lägga filerna i utan i ex
/home/archive/te31/public_html/upload

dvs ändra din $uploaddir

Permalänk: https://www.webforum.nu/p/1794573

## #9 — linuxfreak, 2006-04-07T11:51Z

> **sl0k skrev:**
>
> men det beror på det felet jag sa.. 
>  den säger i klartext att du inte har tillgång till katalogen /upload . Denna katalogen ligger högst upp i filstrukturen och jag antar att det inte är den du vill lägga filerna i utan i ex
> /home/archive/te31/public_html/upload
> 
> dvs ändra din $uploaddir

Upload katalogen har alla rättigheter. 
Får detta felet nu.
File radioactive.jpg uploaded successfully. Displaying contents
Warning: move_uploaded_file(/home/archive/te31/public_html/upload/) \[function.move-uploaded-file\]: failed to open stream: Is a directory in /home/archive/te31/public_html/upload3.php on line 15

Warning: move_uploaded_file() \[function.move-uploaded-file\]: Unable to move '/tmp/phpCTqebU' to '/home/archive/te31/public_html/upload/' in /home/archive/te31/public_html/upload3.php on line 15

och om jag sätter FTP adressen direkt till upload får jag:

File radioactive.jpg uploaded successfully. Displaying contents
Warning: move_uploaded_file(ftp://utbildning.mellerud.se/\~te31/public_html/upload/) \[function.move-uploaded-file\]: failed to open stream: Operation now in progress in /home/archive/te31/public_html/upload3.php on line 15

Warning: move_uploaded_file() \[function.move-uploaded-file\]: Unable to move '/tmp/phptRl28j' to 'ftp://utbildning.mellerud.se/\~te31/public_html/upload/' in /home/archive/te31/public_html/upload3.php on line 15

Permalänk: https://www.webforum.nu/p/1794575

## #10 — sl0k, 2006-04-07T11:56Z

hur ser rad 15 ut ? o din $uploaddir ?

Permalänk: https://www.webforum.nu/p/1794576

## #11 — linuxfreak, 2006-04-07T11:57Z

Här är koden
\<?php

if (is_uploaded_file($\_FILES\['userfile'\]\['tmp_name'\])) {

   echo "File ". $\_FILES\['userfile'\]\['name'\] ." uploaded successfully.\\n";

   echo "Displaying contents\\n";

if(is_uploaded_file($\_FILES\['userfile'\]\['tmp_name'\])){

   move_uploaded_file($\_FILES\['userfile'\]\['tmp_name'\],$uploaddir.'/home/archive/te31/public_html/upload');

   readfile($\_FILES\['userfile'\]\['tmp_name'\]);

}

else {

   echo "Possible file upload attack: ";

   echo "filename '". $\_FILES\['userfile'\]\['tmp_name'\] . "'.";

}

}

?\>

Permalänk: https://www.webforum.nu/p/1794577

## #12 — linuxfreak, 2006-04-07T11:58Z

uploaddir är rad 15

Permalänk: https://www.webforum.nu/p/1794578

## #13 — sl0k, 2006-04-07T12:02Z

mm .. men nu har du inte gjort alls som jag sa

```php
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
    echo "Displaying contents\n";
    $uploaddir = "/home/archive/te31/public_html/upload";
    if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
        move_uploaded_file($_FILES['userfile']['tmp_name'],$uploaddir.'/');
        readfile($_FILES['userfile']['tmp_name']);
    }
    else {
        echo "Possible file upload attack: ";
        echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
    }
}
?>
```

Permalänk: https://www.webforum.nu/p/1794581

## #14 — linuxfreak, 2006-04-07T12:04Z

de blev samma fel :(

Permalänk: https://www.webforum.nu/p/1794582

## #15 — sl0k, 2006-04-07T15:07Z

```php
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
    echo "Displaying contents\n";
    $uploaddir = "/home/archive/te31/public_html/upload/";
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
        move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile);
        readfile($_FILES['userfile']['tmp_name']);
    }
    else {
        echo "Possible file upload attack: ";
        echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
    }
}
?>
```

Permalänk: https://www.webforum.nu/p/1794656

---

Tråden på webben: https://www.webforum.nu/amne/php/145186-frågor-om-php-upload
