Avatar billede krydset Nybegynder
01. februar 2005 - 09:29 Der er 5 kommentarer og
2 løsninger

upload class virker ikke

Heysa.

Jeg har for nyligt kastet mig ud i classer i php, det er fuldstændig nyt for mig. Jeg har prøvet at lave en lille upload class der bare skal upload en single file, classen er her

<?php
class file_upload {
   
    var $temp_file;
    var $file_name;
    var $upload_dir;
   
    function check_upload_dir() {
        if(is_dir($this->upload_dir)){
            return true;
        } else {
            return false;
        }
    }
       
   
    function upload_file() {
        if(is_uploaded_file($this->file_name)) {
            move_uploaded_file($this->temp_file, $this->upload_dir . $this->file_name);
            return true;
        } else {
            return false;
        }
    }

}
?>

Ok ved ikke om den er hel gal.

Jeg kaldder så classen såen her

<?php
if(isset($_POST['upload'])) {
    include("upload_class.php");
    $file_upload = new file_upload();
    $file_upload->temp_file = $_FILES['upfil']['tmp_name'];
    $file_upload->file_name = $_FILES['upfil']['name'];
    $file_upload->upload_dir = "upload/";
}
?>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="upfil">
<input type="submit" name="upload" value="Upload fil">
</form>


Problemet er så at der simpelt hen ikke kommer nogen fil op på servern, er der nogen der vil give mig et nap med ?
Avatar billede coderdk Praktikant
01. februar 2005 - 09:53 #1
Du checker:

        if(is_uploaded_file($this->file_name)) {

Skal være:

        if(is_uploaded_file($this->temp_file)) {
Avatar billede krydset Nybegynder
01. februar 2005 - 10:02 #2
der kommer stadig ikke nogen fil op :-(,
heller ingen fejl der sker simpelt hen ikke noget :-S
Avatar billede krydset Nybegynder
01. februar 2005 - 10:06 #3
ahhh jeg havde glemt
$file_upload->upload_file(); nu virker den
Avatar billede coderdk Praktikant
01. februar 2005 - 10:20 #4
Svar fra mig, hvis jeg hjalp! :)
Avatar billede krydset Nybegynder
01. februar 2005 - 10:22 #5
det gjorde du jo da det osse var en fejl jeg havde lavet der
så vi deler
Avatar billede krydset Nybegynder
01. februar 2005 - 10:23 #6
ved du hvor man kan læse om classer i php
Avatar billede coderdk Praktikant
01. februar 2005 - 10:37 #7
Ikke lige på dansk, men en kort google så du til at give nogle ok resultater:

  http://www.google.dk/search?q=php+oop+tutorial

:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester