Deze website maakt gebruik van cookies. Waarom? Klik hier voor ons privacy- en cookiebeleid. Door op akkoord te klikken of door gebruik te blijven maken van deze website geeft u aan akkoord te zijn met het gebruik van cookies.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Problemen met move_uploaded_file

BasHamar
2 antwoorden
  • Bij het uitvoeren van onderstaand script word geen bestand in de aangegeven map geplaatst. $cfg_root2 verwijst naar de volledige path van de server (uit phpinfo() gevist). Hij geeft de melding 'Er is iets fout gegaan'. Dus het bestand word wel geupload, maar niet verplaatst naar de map img.

    Als ik print_r($_FILES) doe krijg ik terug:

    Array ( [url2] => Array ( [name] => banner.jpg [type] => image/jpeg [tmp_name] => /tmp/phpBsZAY2 [error] => 0 [size] => 3932 )

    Kan iemand mij uitleggen wat ik hier verkeerd doe?

    Bij voorbaat dank!

    [code:1:22c7972067]
    <?php
    $bestand = time() . substr ($_FILES['url2']['name'], -5);
    $cfg_root2 . '/img/' . $bestand;
    if (is_uploaded_file($_FILES['url2']['tmp_name'])) {
    if(move_uploaded_file($_FILES['url2']['tmp_name'], $cfg_root2 . '/img/' . $bestand, $_FILES['url2']['name'])) {
    chmod($cfg_root2 . '/img/' . $bestand, 0777);
    echo "Gelukt!";
    } else {
    echo "Er is iets fout gegaan.";
    }
    $bestand17 = $cfg_root . 'img/' . $bestand;
    }else{

    echo "fout";
    }
    ?>

    [/code:1:22c7972067]
  • Okee,

    misschien niet het antwoord wara je op zit te wachten, maar onderstaand script werkt.

    Als het bij jou ook werkt, kun je het misschien geleidelijk aan ombouwen naar jouw script ?
    Wat ik ook vaak doe, dat is zoveel mogelijk echo's met variabelewaarden overal tussenplaatsen. Zo kan ik zien of er staat wat ik verwachtte.

    Html file
    [code:1:cb7e214fcd]<form enctype="multipart/form-data" action="upload.php" method="POST">
    <!– MAX_FILE_SIZE must precede the file input field –>
    <input type="hidden" name="MAX_FILE_SIZE" value="120000" />
    <!– Name of input element determines name in $_FILES array –>
    <font color=yellow size=5><b>Upload deze file: </b></font><input name="userfile" type="file" />
    <input type="submit" value="Send File" />
    </form>[/code:1:cb7e214fcd]

    Php file
    [code:1:cb7e214fcd] <?php
    $uploaddir = '';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    $lengte=strlen($uploadfile);

    if ($lengte<>10 || $uploadfile <>"agenda.txt")
    {echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>Postbank rekeningoverzicht</TITLE>
    <META NAME="GENERATOR" CONTENT="Postbank rekeningoverzicht">
    </HEAD>

    <BODY background="strip13.gif">
    <br><br><br><br><br><br><br><br>
    <center><table><tr><td><font color=red size=4>ALLEEN agenda.txt !!!!!!</font></td></tr></table></center>';}

    else {

    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

    echo '
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>Postbank rekeningoverzicht</TITLE>
    <META NAME="GENERATOR" CONTENT="Postbank rekeningoverzicht">
    </HEAD>

    <BODY background="ster.gif">
    <br><br><br><br><br><br><br><br>
    <center><table><tr><td><font color=blue size=4>agenda.txt is succesvol geupload</font></td></tr></table></center>

    ';

    }


    }
    ?>[/code:1:cb7e214fcd]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.